如何删除 Windows 中的递归目录?

如何删除 Windows 中的递归目录?

我使用的是 Windows 7 Professional 64 位,不知怎么地,我设法创建了一个递归目录系统。例如,我有目录 A、B 和 C,它们嵌套如下:A/B/C。但是,当我打开目录 C 时,我看到的是目录 A。最终的目录结构看起来像 A/B/C/A/B/C/... 如果我尝试使用 Windows 删除它(使用和绕过回收站),我会收到一条错误消息,指出“源文件名的长度超出系统支持的长度”。使用 RMDIR /s 也不起作用,因为它会抱怨文件夹不为空(即使指定了 /s 参数)。我如何才能永久删除这些目录?

答案1

试试这些。祝你好运!

使用一些Robocopy 技巧,引用:

  1. 在延长路径所在的驱动器(此示例中为 D:)上创建一个虚拟文件夹:

    md 任意文件夹名称

  2. 使用 /MIR(镜像)命令行开关将虚拟文件夹复制到变异文件夹:

    robocopy D:\AnyFolder D:\BackupFolder /MIR

  3. 让 RoboCopy 清理被污染的文件夹。这可能需要几分钟,具体取决于文件夹的大小。

  4. 删除固定文件夹和虚拟文件夹:

    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

然后将网络驱动器 Z: 映射到

\\NAS.Device.Company.com\a\b\c\d\e\f\g\h\i\j\k\

这会将文件目录缩小到较小的路径。打开资源管理器并查看 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

答案2

尝试类似的事情rd /s \\?\C:\A

答案3

删除造成循环的重新解析点。使用以下方法查找(如果继续进入更深的循环目录,可能需要按 CTRL-C):

dir /A:L /S C:\A\

然后使用 RMDIR 删除它,这将取消链接但不会删除内容。

rmdir C:\A\B\C\A\

重复此操作,直到没有更多重新解析点,然后正常删除目录。

答案4

无需将其复制到目录,只需使用 Robocopy 立即删除...
创建空文件夹,然后使用语法 robocopy c:\emptyfolder c:\folderthatwillnotdelete /purge

相关内容