![Windows 删除文件夹‘.’](https://linux22.com/image/696902/Windows%20%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%A4%B9%E2%80%98.%E2%80%99.png)
我正在使用 UrbanCode Deploy 进行 Windows 代码部署,并且在我的文件夹中创建了一个文件夹 '.' 。我尝试了所有我能想到的 powershell remove-item 命令和标志,尝试了 robocopy move / purge 将其复制到其他地方,并运行了 chkdsk 而没有报告任何错误。
当我手动删除它时,我收到“错误 0x80070091:目录不为空”。
当我尝试通过 powershell 删除它时,我收到 'Get-ChildItem: 该路径不是合法形式'
如果我打开“。”文件夹,就好像我执行了“ls -l ./”。如果我再深入一点,就会收到错误“此文件路径指向不可用的位置。”
关于如何删除该文件夹有什么想法吗?
答案1
最终在这里找到了解决方案,https://superuser.com/questions/78434/how-to-delete-directories-with-path-names-too-long-for-normal-delete
通过打开 7zip 中的父目录,我能够使用 Shift+Delete 删除文件夹。看起来这能够删除文件资源管理器无法处理的递归创建的文件夹以及非法路径名。
感谢@frupfrup,谷歌搜索“windows long path remover”让我找到了那个超级用户链接!也感谢@Kernal Sterns 提供的其他想法。
答案2
这是要从当前目录中.bat
删除的文件:.
@echo off
for %%* in (.) do set CurrDirName=%%~nx*
cd ..
rmdir /s %CurrDirName%
对于那些真正认真对待这个问题的人来说,请注意这个命令是相当具有破坏性。
答案3
几个月前我遇到过类似的问题。我也尝试了 Powershell/CMD 和其他 Windows 标准功能。但都无济于事。
至少有一位同事尝试使用名为“长路径删除器”(来自“Thorsten Eggeling”)的第三方工具。此工具还可以删除名称不合规的文件夹。但我在互联网上再也找不到它了……也许你可以,或者你可以尝试使用可能对你有帮助的类似工具。也许其他删除工具也可以删除它。
编辑:但很遗憾,没有 Windows 集成方法来删除此文件夹...或者至少没有简单的方法...也许其他人有一个好主意。