我怎样才能删除(移除)..
名称中带有 的文件夹(目录),例如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
通常用引号将整个文件名引起来就足够了。