我有类似的问题无法删除包含特殊字符的文件夹(在 Windows 10 中)当我尝试删除特定文件夹时,我收到完全相同的错误消息。
从无法删除包含特殊字符的文件夹(在 Windows 10 中)以及来自无法在 Windows 7 中删除文件夹,看来解决方法是尝试使用 8.3 DOS 名称。
但是,当我执行 dir /x 时,我没有得到 8.3 DOS 名称...根据 dir 帮助页面:
/X 显示为非 8dot3 文件名生成的短名称。格式为 /N,短名称插入在长名称之前。如果没有短名称,则在其位置显示空格。
因此,我猜想在我的例子中我的目录没有 8.3 等效目录,这显然是“正常”的事情。除了启动 Linux 的实时版本之外,我没有看到任何其他关于如何删除带有特殊字符的目录的建议...
还有其他想法吗?
答案1
因此,我一发布这个问题,就想到尝试 robocopy——而且它成功了!!
注意:此解决方案涉及覆盖目录,因此您的问题文件或目录不能位于 c:\(启动驱动器的根目录)中,并且确实需要隔离。因此,如果您的“坏”文件是 c:\bad,那么除非您能以某种方式将其移动到 c:\x\bad,否则使用此解决方案将无济于事。此外,如果您的“坏”文件所在的目录中还有其他文件,请将所有其他文件暂时移到其他地方。
如果您的问题文件或目录位于某些目录级别之下并且被单独隔离,请尝试以下操作:
假设此示例中的“坏”文件或目录为:c:\x\bad
步骤1:创建c:\y目录并将其留空。
第 2 步: robocopy c:\yc:\x /mir
您应该看到 robocopy 报告删除了多余的文件或目录,结果应该是 c:\x 现在是空的。
对我来说,唯一一次不起作用的情况是当资源管理器中有一个打开的文件锁干扰时 - 我关闭了所有打开的资源管理器窗口,它就解决了...有时,你必须一路走下去并从任务管理器重新启动资源管理器或简单地重新启动...但是一旦文件锁消失,robocopy 就会完成它的工作。
奇迹般有效!