![删除名称中带有 ..(双点)的文件夹](https://linux22.com/image/1536973/%E5%88%A0%E9%99%A4%E5%90%8D%E7%A7%B0%E4%B8%AD%E5%B8%A6%E6%9C%89%20..%EF%BC%88%E5%8F%8C%E7%82%B9%EF%BC%89%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我怎样才能删除(移除)..
名称中带有 的文件夹(目录),例如blah..
?
或者就此而言,首先如何创建这样的文件夹?
我尝试过的方法(均无效)
- 从资源管理器中删除
- 从资源管理器重命名
del blah..
在命令提示符中ren blah.. blah
在命令提示符中del "blah.."
rd blah..
rd "blah.."
del blah
rd blah
看起来该名称在 Windows API 之前或之内已被“净化”,并且尝试对该blah
文件夹进行操作(已..
删除)
答案1
Windows 允许你通过使用前缀来绕过 Win32 进行的名称处理\\?\
(请参阅本文)。因此,以下路径应该有效:
\\?\c:\users\whatever\wherever\blah..
(是的,它必须是绝对路径,因为“当前目录”也是 Win32 的东西。)
不过,我不确定哪些文件管理器接受此类路径。许多 Win32 程序都接受,但命令提示符内置命令通常不接受,PowerShell(用 .NET 编写)也不接受。
答案2
通常用引号将整个文件名引起来就足够了。