【发布时间】:2012-02-02 06:58:52
【问题描述】:
我了解不同的操作系统使用不同的字符来表示功能。
如下我知道在windows文件名中是不允许的:
*[]=+”/
是否有一个 ether 可以或不能尽可能普遍使用的字符列表? (不用担心晦涩难懂的操作系统;Windows、Linux 和 OS X 就足够了)
谢谢
【问题讨论】:
标签: windows linux macos operating-system special-characters
我了解不同的操作系统使用不同的字符来表示功能。
如下我知道在windows文件名中是不允许的:
*[]=+”/
是否有一个 ether 可以或不能尽可能普遍使用的字符列表? (不用担心晦涩难懂的操作系统;Windows、Linux 和 OS X 就足够了)
谢谢
【问题讨论】:
标签: windows linux macos operating-system special-characters
为了获得最佳可移植性,通常明智的做法是将文件名限制为字母、数字、破折号 (-) 和下划线 (_)。
虽然文件名中的空格在 Windows 下是标准的,并且在 POSIX 文件系统(例如 Linux 和 OSX)中得到了正确处理,但在 POSIX 系统中它们通常不受欢迎,因为在使用某些命令行时需要更加小心地处理它们技巧。
另外,请记住 Windows [NTFS] 不区分大小写(尽管它确实保留了文件名的原始大小写)。换句话说,“MyFile.txt”将保留其“驼峰式”,但如果您创建一个名为“MYFILE.TXT”的文件,则会被覆盖。
【讨论】: