为什么 Windows 中的文件夹或文件名不能以空格结尾?

为什么 Windows 中的文件夹或文件名不能以空格结尾?

我今天学到了新东西。当我尝试在 Visual Studio 中创建新文件夹“folder”(无引号)时,出现错误:

目录名称不能包含以下任何字符:

:* ? | “< >”

但是我的文件夹名称没有任何这些字符。因此,我尝试在 Windows 资源管理器中创建此文件夹,它会从末尾删除空格并创建文件夹“folder”而不是“folder”。md命令和文件名也是如此。为什么 Windows 中的文件夹或文件名不能以空格结尾?

我在 NTFS 分区(Windows 8.1)上尝试过此操作。

答案1

来自 Microsoft命名文件、路径和命名空间文章:

不要以空格或句点结尾文件或目录名称。虽然底层文件系统可能支持此类名称,但 Windows shell 和用户界面不支持。不过,可以将句点指定为名称的第一个字符。例如“.temp”。

答案2

除了你提到的角色之外,还有

\ /

这些字符中有些是通配符,其他字符则用于文件或目录的路径。
因此,您不能在文件夹或文件名中使用它们中的任何一个。

相关内容