Windows删除文件夹'。'

我正在使用UrbanCode Deploy进行Windows代码部署,并在我的文件夹中创build了一个文件夹'。'。 。 我已经尝试了所有的PowerShell的remove-item命令和标志,我可以想到,我试过robocopy移动/清除复制到别的地方,并运行chkdsk没有报告错误。

当我手动删除它,我得到“错误0x80070091:该目录不是空的”。

当我尝试通过PowerShell删除它,我得到“Get-ChildItem:path不是一个合法的forms”

如果我打开“。” 文件夹,就好像我做了'ls -l ./'。 如果我更深入一点,我得到一个错误“此文件path指的是一个不可用的位置。

任何想法如何删除这个文件夹?

结束在这里find一个解决scheme, https://superuser.com/questions/78434/how-to-delete-directories-with-path-names-too-long-for-normal-delete

通过打开7zip中的父目录,我可以通过在文件夹上使用shift + Delete来删除目录。 它看起来像能够删除recursion创build的文件夹太长,文件资源pipe理器处理以及非法的path名称。

感谢@frupfrup,谷歌search'窗口长path卸妆'带我到超级用户链接! 也感谢@Kernal Sterns的其他想法。

这是一个.bat文件来删除. 从当前目录:

 @echo off for %%* in (.) do set CurrDirName=%%~nx* cd .. rmdir /s %CurrDirName% 

对于任何真正认真对待这个问题的人,请注意这个命令是非常具有破坏性的 。

几个月前我也有过类似的问题。 我也尝试了一切与Powershell / CMD和其他Windows标准featueres。 没有帮助。

至less有一位同事用第三方工具(“Thorsten Eggeling”)提供了一个名为“Long path remover”的工具。 这个工具也可以删除不兼容名称的文件夹。 但是,我不再在互联网上find它…也许你可以或者用类似的工具来尝试它,可以帮助你。 也许其他卸妆工具也可以删除它。

编辑:但它是非常伤心的,没有Windows集成的方式来删除这个文件夹…或者至less没有简单的方法…也许别人有一个好主意。