在实际开发中又是会碰到"文件名、目录名或卷标语法不正确。"这样的错误信息,基本就是由于文件命名出现问题。

在Windows下: 

1、文件名或文件夹名可以由1~256个西文字符或128个汉字(包括空格)组成,不能多于256个字符。
2、文件名可以有扩展名,也可以没有。有些情况下系统会为文件自动添加扩展名。一般情况下,文件名与扩展名中间用符号“.”分隔。

3、文件名和文件夹名可以由字母、数字、汉字或~、!、@、#、$、%、^、&、( )、_、-、{}、’等组合而成。

4、可以有空格,可以有多于一个的圆点。

5、文件名或文件夹名中不能出现以下字符:\、/、:、*、?、"、<、>、| 。

6、不区分英文字母大小写。

 

在Linux下:

1、除了/之外,所有字符都合法;
2、特殊字符如@、#、¥、&、()、-、空格等最好不要使用,当使用空格作为文件名时,执行命令会出错。
3、避免使用”.”作为文件名的第一个字符,因为在Linux系统中以”.”为开头的文件代表隐藏,系统将自动隐藏以”.”为开头的文件。
4、Linux系统区分大小写,因此文件命名也区分大小写。
5、Linux文件后缀名无意义,但是为方便识别应定义后缀(.txt、.php等),定义后缀在大多数情况亦能将文件与目录区分。
6、文件位置最好设置在Linux专用目录下,如配置文件大多时候放置于/etc目录下。
7、三个特殊目录,”.”:代表当前目录,”..”:代表上一级目录,”/”:代表根目录。
8、在x86_64 Linux下,文件名的最大长度是255个字符(characters),文件路径的最大长度是4096字符(characters), 即可以包含16级的最大文件长度的路径。