以点结尾的目录在 Windows 上的行为很奇怪

以点结尾的目录在 Windows 上的行为很奇怪

最近我注意到一个奇怪的目录,它的名字是foo.。双击它查看其内容时,我发现它与 相同foo。然后我删除它foo并再次尝试查看foo.,但 Windows 资源管理器说找不到它。如果我尝试删除foo.foo它反而消失了。刷新资源管理器,重新启动不会删除foo.,并且原始磁盘浏览器仍然显示它在那里。也RD foo.\无法删除foo.,但foo也是如此。
我对这个“尾随点机制”很好奇。有人能解释它的奇怪行为吗?

答案1

在 Windows 中,. 字符是扩展名的分隔符。默认情况下,文件夹没有扩展名。以句点结尾的文件夹基本上是相同的,即没有扩展名的文件夹。

虽然它们都显示出来,但在内部它们被引用为相同的。因此删除一个会同时删除两个,但资源管理器不够聪明,无法理解这一点,这就是您仍然看到它的原因。如果您想要一个以 . 结尾的文件夹,请在点后添加一个空格。请注意,空格必须是 ALT+255。这样,文件夹就有扩展名空间,因此它是不同的,而从外观上看它们看起来是相同的。

相关内容