Windows 资源管理器中的零长度文件名

Windows 资源管理器中的零长度文件名

在 Linux 中,隐藏文件被赋予“扩展名”但没有文件名,例如.bashrc。在 Windows 命令行中,以下所有操作均有效:

  • echo 你好,世界!> .aaa
  • 复制 .aaa .bbb
  • 任.bbb.ccc

从 Windows 资源管理器中,可以复制现有的零长度文件。例如,如果 的副本.aaa自动命名为- Copy.aaa。但是,尝试重命名.aaa.bbb会导致错误You must type a filename.

为什么零长度文件名在 Windows 资源管理器中无效,而它们在文件系统本身中是有效对象?这是 Windows 资源管理器中的错误吗?如果相关,请使用 Windows 8.1。

现在,我将从 Windows 命令行创建零长度文件名。

答案1

我认为微软没有官方声明这是否是一个错误还是预期的行为。

不过,有一个技巧可以使用这样的名称而不得到“您必须输入文件名”错误:命名文件.bbb.(末尾有一个额外的点),Windows 资源管理器将很乐意将其自动更正为.bbb

相关内容