nul
, con
, aux
,prn
等lpt
是保留的dos设备。当我们尝试使用此名称创建任何文件或文件夹时,我们无法创建它并导致某种奇怪的错误。
但最近我md con\
在 cmd 中运行命令并创建了一个名为con
(不是con\
)的目录!我通常可以在其中复制和粘贴文件,但是当试图删除它时,它会导致 Windows 资源管理器中出现错误。但是当我使用命令删除它时,rd con\
它被成功删除。
我想知道为什么我们不能在 Windows 资源管理器中创建具有这些保留名称的文件或文件夹,但 CMD 成功地做到了这一点?
保留文件名
Explorer 和 cmd 是不同的程序,在这种情况下,Explorer 可能比它需要的限制更多。
根据官方微软文档,受限名称列表仅适用于文件而不适用于文件夹:
(强调我的)
源命名文件、路径和命名空间 - Win32 应用程序 | 微软文档