Sei*_*ria 64 windows windows-7 filesystems
我经常使用 Node.js 来管理我编写的程序的依赖关系,没什么大不了的。今天我最终得到了这样的文件夹结构:
尝试删除任何文件时遇到此错误:
源文件名大于文件系统支持的名称。尝试移动到具有较短路径名的位置,或在尝试此操作之前尝试重命名为较短的名称。
它已经在 C:\ 中,所以它不会变得更短。
Flo*_*Flo 79
使用 Microsoft 工具robocopy.exe。
c:\empty 然后将该空文件夹复制到包含您要删除的长文件名的文件夹中,例如c:\myannoyingfolder. 在命令提示符中这样做:
robocopy /MIR c:\empty c:\myannoyingfolder
小智 30
好吧,假设您要删除一棵树D:\very\long\path,您不一定需要使用任何工具,例如 Robocopy。
D:\aD:\very\long\pathD:\a您可以将此功能集成到 windows shell 中。我对 Flo 的回答的改进太长了,无法发表评论。
我Delete在 Windows 上下文菜单中添加了一个命令。
该delete.reg文件添加注册表项以将文件夹与robodelete.bat批处理文件相关联。
删除注册表
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Delete]
[HKEY_CLASSES_ROOT\Directory\shell\Delete\command]
"Extended"=""
@="\"D:\\Documents\\robodelete.bat\" \"%1\""
Run Code Online (Sandbox Code Playgroud)
robodelete.bat
mkdir c:\empty
robocopy /MIR c:\empty %1
rmdir %1
rmdir c:\empty
Run Code Online (Sandbox Code Playgroud)
注意:您可能需要根据自己的喜好更改两个文件中的路径。
警告:无法撤消此命令。它不使用回收站,也不会在销毁文件夹之前要求 Y/N 确认!
我开始输入这个问题,同时尝试了多种命令,包括del /Fand rmdir /S(以及在删除时按住 Shift 键以尝试绕过回收站)。我认为rmdir /S实际上删除了所有文件,因此我能够继续删除作为叶节点的文件夹,然后一次沿着树向上移动几个节点。最终我把它们全部清理干净了,但这太荒谬了。
| 归档时间: |
|
| 查看次数: |
128915 次 |
| 最近记录: |