我知道不同的操作系统对函数使用不同的字符。
例如以下我知道在 Windows 文件名中是不允许的:
是否有以太可以或不能尽可能普遍使用的字符列表? (不要担心晦涩的操作系统;Windows、Linux 和 OS X 就足够了)
谢谢
最佳答案
为了获得最佳可移植性,通常明智的做法是将文件名限制为字母、数字、破折号 (-) 和下划线 (_)。
尽管文件名中的空格在 Windows 下是标准的,并且在 POSIX 文件系统(例如 Linux 和 OSX)中得到了正确处理,但在 POSIX 系统中它们经常受到反对,因为在使用某些命令行技巧时需要更加小心地对待它们。
另外,请记住,Windows [NTFS] 不区分大小写(尽管它确实保留了文件名的原始大小写)。换句话说,“MyFile.txt”将保留其“camel caps”,但如果您创建一个名为“MYFILE.TXT”的文件,它将被覆盖。
关于windows - 使用哪些字符来命名文件和目录是安全的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8725789/