在 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
!