|
文件名稱是一種特別的字串註明在電腦上唯一的文件。在不同的作業系統中,可能會對文件名稱在長度及可允許使用的字元作出限制。文件中的「通用资源标志符 - URI」是由最少4個部份組成:
- 電腦ID (IP位址,網名或LAN電腦名稱。例如: wikipedia.org、207.142.131.206或\\MYCOMPUTER )
- 裝置(磁碟、根掛載點、磁碟區。例如: C:,/)
- 路徑 (目錄樹的位置:在第一個和最後一個路徑分隔線之間的任何字元)
- 文件名稱
要參照在遠端電腦中的文件 (即:主機,伺服器) 它的網路ID必須提供在內。如果它的URI沒有路徑部份,那文件部份便假設在現時工作的目錄。
在很多的系統中,包括DOS及UNIX,是可以句點(.)方式,將文件名稱分成兩個部份,包括可含有一個或多個字元的副檔名。這兩個部份包括:
- 文件的基本名稱 (即:適當的文件名稱,主要文件名稱) 及
- 文件的扩展名 (通常是指出與指定格式有關聯的文件格式或MIME類型)
在同一個目錄中,文件名稱必須是要唯一的。但是,兩個文件在不同的目錄中,其名稱是可以相同的。在某些的作業系統中,好像UNIX及Macintosh作業系統中,可以容許一個文件可以多於一個名字,這稱作替身或硬連結 (請同時參閱:inode)。
注意:這種連結方式是與Windows捷徑、象徵連結、軟連結或超連結不同的。
[编辑] 保留字元
在大部份的作業系統中,文件系統裏的某些字元因為含有特別的意思,在一個文件的名稱,是不可以包括以下的字元:
- 任何控制字元 (0-31)
- / 斜線(SLASH) (使用為路徑分隔線;UNIX中的根目錄符號)
- | 管道(PIPE)
- \ 反斜線(BACKSLASH) (使用為路徑分隔線)
- ? 問號(QUESTIONMARK) (在Windows作業系統中使用為一個萬用字元)
- " 雙引號(DOUBLE-QUOTATIONMARK) (這使用於標示含有空白字元的文件名稱)
- * 星號(STAR) (在Windows作業系統中使用為萬用字元)
- : 冒號(COLON) (這使用於決定哪一個掛載點 / Windows作業系統中的磁碟)
- < 小於(LESS THAN)
- > 大於(GREATER THAN)
- . 句點(可允許使用,但最後的句點會被詮釋為扩展名的分隔)
另外,某些文件名稱亦會保留,不能作為文件名稱使用。
例如,DOS的裝置文件:
CON, PRN, AUX, CLOCK$, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9.
包含保留字的文件名稱或文件結尾,例如 aux.c , file.aux 或 NUL.txt 等在內的文件名稱應該避免使用。
[编辑] 文件名稱在不同作業系統中的比較
由於在多數的作業系統中的編碼問題,這不建議使用西歐或空白以外的字元作為文件名稱。同時在某些作業系統中 (UNIX) ,大小楷不同的寫法可以有不同的解釋——myFile是跟myfile不同的——這不同於其它的作業系統(Windows)。
在不同的作業系統中,包括扩展名在內的文件名稱最大長度是:
| 系統 |
大小寫相異 |
允許字元編碼 |
保留字元 |
保留字 |
最大長度 |
備註 |
| style="background: #ececec; text-align: left; padding-left: 0.5em; font-weight: bold;" |
MS DOS |
否 |
A-Z,0-9,-,_ |
全部,除了已允許的字元 |
|
12 |
ISO-9660, CD文件格式 |
| style="background: #ececec; text-align: left; padding-left: 0.5em; font-weight: bold;" |
Win95 |
否 |
A-Z,a-z,0-9,-,_ |
\?*<":>+[] 控制字元 |
|
255 |
|
| style="background: #ececec; text-align: left; padding-left: 0.5em; font-weight: bold;" |
WinXP NTFS |
可選用 |
任何 |
\?*<":> 控制字元 |
aux, con, prn |
2048 |
Internet Explorer 中網址列的最大長度 |
| style="background: #ececec; text-align: left; padding-left: 0.5em; font-weight: bold;" |
WinXP HPFS |
否 |
任何 |
\?*<":> |
|
254 |
|
| style="background: #ececec; text-align: left; padding-left: 0.5em; font-weight: bold;" |
MAC OS9 (Classic) |
大小寫保留 |
任何 |
: |
|
255個字元,在Finder中的上限為31個字元 |
|
| style="background: #ececec; text-align: left; padding-left: 0.5em; font-weight: bold;" |
MAC OSX |
大小寫保留 |
任何 |
: |
|
255 |
|
| style="background: #ececec; text-align: left; padding-left: 0.5em; font-weight: bold;" |
UNIX |
是 |
任何 |
/ |
|
256 |
以.為首的文件名稱會被辨識為系統文件(或称为隐藏文件,用途通常是记录应用软件的配置) |
注意:在ISO 9660的文件系統中,最大的目錄層次為8層,假設文件最大長度為255個字元,這可知道在這個文件系統中,URL的最大長度是2040個字元。
|
|