我经常使用Node.js来管理我编写的程序的依赖项,没什么大不了的。今天我最终得到了这样的文件夹结构:
尝试删除任何文件时遇到此错误:
源文件名大于文件支持的名称 系统。尝试移动到路径名称较短的位置,或尝试 在尝试此操作之前重命名为较短的名称。
它已经在C:\中了,所以它不会变得更短。
我经常使用Node.js来管理我编写的程序的依赖项,没什么大不了的。今天我最终得到了这样的文件夹结构:
尝试删除任何文件时遇到此错误:
源文件名大于文件支持的名称 系统。尝试移动到路径名称较短的位置,或尝试 在尝试此操作之前重命名为较短的名称。
它已经在C:\中了,所以它不会变得更短。
Answers:
使用Microsoft工具 robocopy.exe
。
c:\empty
然后将该空文件夹复制到包含您要删除的长文件名的文件夹中,例如 c:\myannoyingfolder
。在命令提示符中这样做:
robocopy / MIR c:\ empty c:\ myannoyingfolder
好吧,假设你要删除一棵树 D:\very\long\path
,您不一定需要使用任何工具,如Robocopy。
D:\a
D:\very\long\path
D:\a
您可以将此功能集成到Windows shell中。我对Flo的答案的提升太长了,无法发表评论。
我加了一个 Delete
命令到Windows上下文菜单。
该 delete.reg
文件添加注册表项以将文件夹与 robodelete.bat
批处理文件。
delete.reg
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\""
robodelete.bat
mkdir c:\empty
robocopy /MIR c:\empty %1
rmdir %1
rmdir c:\empty
注意 :您可能需要根据您的偏好更改两个文件中的路径。
警告 :无法撤消此命令。它不使用回收站,并且在销毁文件夹之前不要求Y / N确认!
SuperDelete开源命令行工具( GitHub上 在其他选项失败后为我工作(Windows 10)。
最好的方法是使用robocopy,我在我的个人博客上记录了这一点,供您遵循:
http://clintboessen.blogspot.com.au/2014/05/how-to-delete-files-which-exceed-255.html
在许多情况下,从命令提示符CD并进入目录并使用DEL将起作用。
如果没有,您必须在目录树上运行您的名称:将最低级别的文件夹重命名为较短的名称(例如“a”),然后将下一个较高的文件夹名称重命名,依此类推,直到总路径足够短。通过从下到上的工作,您总是操纵名称,其具有比最终文件更短的完整路径。
net use z: c:\path
del z:\*.*
相应地调整。 Z:只是一个任意的驱动器号,用于映射违规路径。最后一个删除命令将擦除您已映射的WHOLE目录 - 因此根据需要更具体。
不错的方法就是拥有 pendrive上的可启动Linux 和删除文件没有问题 现场CD 操作系统。