删除名称中带有 ..(双点)的文件夹

删除名称中带有 ..(双点)的文件夹

我怎样才能删除(移除)..名称中带有 的文件夹(目录),例如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

通常用引号将整个文件名引起来就足够了。

相关内容