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


5

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


2
您是否尝试从实时Linux启动并尝试删除第一个文件夹?
who.knows 2013年

Shift+ Del工作?
stderr 2013年

Shift + Del不起作用,我现在正在营地,无法访问磁盘来刻录Linux ISO。
尼克2013年

Answers:


9

给这些镜头。祝好运!

使用一些Robocopy技巧,引用:

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

    md AnyFolderName

  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:驱动器并尝试删除正常保留的内容。问题解决了!

要么

使用Unlocker实用程序

[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


1
谢谢!robocopy选项工作,虽然它声称它完成之前崩溃了。
尼克2013年


0

删除创建循环的重新分析点。找到它(如果继续进入更深的循环目录,可能必须使用CTRL-C):

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

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

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

重复,直到没有更多的重新分析点,然后正常删除目录。


-1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.