我使用的是 64 位 Windows 7 Professional,并且以某种方式设法创建了一个递归目录系统。例如,我有目录 A、B 和 C,它们像这样嵌套:A/B/C。但是,当我打开目录 C 时,我看到目录 A。最终的目录结构看起来像 A/B/C/A/B/C/... 如果我尝试用 Windows 删除它(使用和绕过回收站) 我收到一条错误消息,指出“源文件名比系统支持的长。” 使用 RMDIR /s 也不起作用,因为它抱怨文件夹不是空的(即使指定了 /s 参数)。如何永久删除这些目录?
试一试这些。祝你好运!
使用一些Robocopy 技巧,引用:
在拉长路径所在的驱动器(在本例中为 D:)上创建一个虚拟文件夹:
md 任意文件夹名称
使用 /MIR(镜像)命令行开关将虚拟文件夹复制到突变文件夹:
robocopy D:\AnyFolder D:\BackupFolder /MIR
让 RoboCopy 清理损坏的文件夹。这可能需要几分钟时间,具体取决于文件夹的大小。
删除固定文件夹和虚拟文件夹:
rd /s D:\BackupFolder rd /s D:\AnyFolder
就是这样。你已准备好出发。
或者
我有一个文件夹,里面有多个文件夹,我使用的方法是重命名文件夹(首先是主文件夹,然后是下一个),我终于能够在没有任何工具的情况下删除主文件夹......
或者
[引用:][4]
我发现将驱动器映射到文件夹结构的一半左右,您应该能够删除文件继承的后半部分。
例如,如果您在尝试删除时遇到错误:
\\NAS.Device.Company.com\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
Run Code Online (Sandbox Code Playgroud)
然后将网络驱动器 Z: 映射到
\\NAS.Device.Company.com\a\b\c\d\e\f\g\h\i\j\k\
Run Code Online (Sandbox Code Playgroud)
这会将文件herarch 减少到更小的路径。打开资源管理器并查看 Z: 驱动器。它应该包含一个名为 L 的文件夹(在本例中)。
您现在应该可以毫无问题地删除 L 及其子文件夹,从而删除文件夹层次结构的一半。之后,断开 z: 驱动器并尝试删除正常留下的任何内容。问题解决了!
或者
使用解锁工具。
[4]:http : //answers.microsoft.com/en-us/windows/forum/windows_vista-files/the-source-file-names-are-larger-than-is-supported/438a20a7-a964-4325- b755-8b5d75ddd15benter preformatted text here
| 归档时间: |
|
| 查看次数: |
26378 次 |
| 最近记录: |