猿问

文件名中允许的字符

根据操作系统,在哪里可以找到文件名中允许的字符列表?(例如,在Linux上,:文件名中允许使用字符,但在Windows上则不允许)



慕少森
浏览 1082回答 3
3回答

慕桂英546537

您应该从Wikipedia Filename页面开始。它有一个大小适中的表(文件名限制的比较),列出了很多文件系统的保留字符。它还具有有关每个文件系统的大量其他信息,包括保留文件名,例如CON在MS-DOS下。我之所以这样提,是因为我在将include文件从缩短const.h到to con.h并花了半个小时弄清楚编译器为何挂起时被这个问题所困扰。原来DOS 忽略了设备的扩展名,因此与输入控制台con.h完全相同con(当然,这意味着编译器在继续输入之前要等待我键入头文件)。

阿晨1998

更精确地说/,Finder中的Mac OS X(现在称为MacOS)被解释为:Unix文件系统。当Apple从Classic Mac OS迁移时,这样做是为了向后兼容。/在Finder中在文件名中使用a是合法的,在终端中查看将显示的相同文件,并带有:。而且它的工作方式也相反:您不能/在终端中使用文件名中的a,但是a :可以,并且将/在Finder中显示为a 。某些应用程序可能更具限制性,并且禁止使用两个字符来避免混淆,或者因为它们保留了以前的Classic Mac OS的逻辑或平台之间的名称兼容性。
随时随地看视频慕课网APP
我要回答