我今天学到了新东西。当我尝试在 Visual Studio 中创建新文件夹“folder”(无引号)时,出现错误:
目录名称不能包含以下任何字符:
:* ? | “< >”
但是我的文件夹名称没有任何这些字符。因此,我尝试在 Windows 资源管理器中创建此文件夹,它会从末尾删除空格并创建文件夹“folder”而不是“folder”。md
命令和文件名也是如此。为什么 Windows 中的文件夹或文件名不能以空格结尾?
我在 NTFS 分区(Windows 8.1)上尝试过此操作。
答案1
来自 Microsoft命名文件、路径和命名空间文章:
不要以空格或句点结尾文件或目录名称。虽然底层文件系统可能支持此类名称,但 Windows shell 和用户界面不支持。不过,可以将句点指定为名称的第一个字符。例如“.temp”。
答案2
除了你提到的角色之外,还有
\ /
这些字符中有些是通配符,其他字符则用于文件或目录的路径。
因此,您不能在文件夹或文件名中使用它们中的任何一个。