在實際開發中又是會碰到"文件名、目錄名或卷標語法不正確。"這樣的錯誤信息,基本就是由於文件命名出現問題。
在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級的最大文件長度的路徑。
