pyt*_*ude 118 filenames special-characters
在哪里可以找到文件名中允许的字符列表,具体取决于操作系统?(例如在Linux上,字符:
在文件名中是允许的,但在Windows上不允许)
pax*_*blo 94
您可以从Wikipedia Filename页面开始.它有一个相当不错的表(文件名限制比较),列出了很多文件系统的保留字符.
以及保留的文件名本身就像CON
在MS-DOS下一样.我记得当我将包含文件从缩短const.h
到con.h
半小时并且花了半个小时来弄清楚编译器挂起的原因时,我被它咬了一口.原来DOS忽略扩展设备,这样con.h
是完全一样的con
,输入控制台(意思,当然,编译器在等着我来键入头文件之前,它将继续).
CpI*_*ILL 20
好的,如果你只关心主要的播放器文件系统,那么看一下文件系统的比较:
NUL
,\
,/
,:
,*
,"
,<
,>
,|
:
or 之外的任何有效Unicode/
NUL
或之外的任何字节/
因此除任何字节NUL
,\
,/
,:
,*
,"
,<
,>
,|
,你不能有文件/文件夹打电话.
或..
没有控制字符(当然).
小智 5
更准确地说/
,Finder 中的Mac OS X(现在称为 MacOS)被解释为:
Unix 文件系统。
当 Apple 从 Classic Mac OS 迁移时,这样做是为了向后兼容。
/
在 Finder 中的文件名中使用 a 是合法的,在终端中查看同一个文件,它会显示一个:
.
它也可以反过来工作:您不能/
在终端的文件名中使用 a ,但 a:
可以,并且会/
在 Finder 中显示为 a 。
某些应用程序可能更严格,禁止使用这两个字符以避免混淆,或者因为它们保留了以前经典 Mac OS 的逻辑或平台之间的名称兼容性。