複製鏈接
請複製以下鏈接發送給好友

8.3命名規則

鎖定
8.3命名規則是一種限制文件名長度的方法,這在DOSWindows 95Windows NT 3.51以前的Microsoft Windows版本中,在FAT文件系統中的常用方法。在以前的CP/M操作系統及某些的通用資料和迪吉多(美國DEC公司,Digital Equipment Corporation)微型電腦操作系統中使用。
中文名
8.3文件名
外文名
英文: 8.3 filename

8.3命名規則概述講解

8.3 [1]  文件名稱含有不多於8個字符,以及不多於3個字符的擴展名,用‘.’號連接兩者。文件名及目錄名是全部使用大寫字母的。
若同一文件夾有相似的名稱,末端的數值則會自動遞增。
該模式只允許文件名存在1個“.”符號,不能創建包含超過1個“.”符號的文件夾或文件。
MS-DOS 4.01版創建名稱超過1個“.”符號文件夾失敗 MS-DOS 4.01版創建名稱超過1個“.”符號文件夾失敗
MS-DOS 4.01版創建名稱超過1個“.”符號文件失敗 MS-DOS 4.01版創建名稱超過1個“.”符號文件失敗

8.3命名規則實際示例

假設下面是C盤根目錄中的文件夾:
Progra file
Progra zhang
則在8.3規則中,三個目錄分別表示為:
C:\PROGRA~1;
C:\PROGRA~2;
C:\PROGRA~3;

8.3命名規則相容性

VFAT,是對於FAT系統中的加強版,在Windows 95和Windows NT 3.5加入。VFAT文件系統可允許比傳統的8.3文件名,支持更長、而且能大小寫混合的長文件名(LFN)。
要維持對以前的應用程序(例如DOS和Windows 3.1)中的向下兼容性,每一個長文件名會自動產生一個相應的8.3文件名,可以容許文件可以繼續更名、刪除或開啓。
由於這對於一個長文件名沒有一個必然的算法建立一個8.3文件名,Windows會使用以下的常規以決定一個8.3文件名稱是如何產生:
如果長文件名是8.3大寫字母,在磁盤上不會存儲任何長檔名。 例如: "TEXTFILE.TXT" 如果長檔名是8.3大小寫混合字母,那麼長文件名會儲存大小寫混合字母的文件名,在8.3的名稱會儲存它的大寫字母版本。 例如: "TextFile.Txt" 會轉換成 "TEXTFILE.TXT"。 長文件名只會保留基本名稱的首6位半角字符,以一個~號連接,再以一個阿拉伯數字作結尾以作識別,最後以擴展名的首3位字符作結束。從這個結果中再對無法使用的字符再作刪除,像(+)號會轉換成(_)號,另外這也會轉成全大寫字母。例如:“TextFile1.Mine.txt”會轉換成 "TEXTFI~1.TXT";“附屬應用程序”會轉換成“附屬應~1”(或如果“TEXTFI~1.TXT”已經存在的情況下,會儲存作“TEXTFI~2.TXT”)。“ver +1.2.text”會轉換成 "VER_12~1.TEX"。 從Windows 2000開始,如果最少4個文件或文件夾的短文件名的首6個字符是相同的話,該長文件名會另行將文件名轉作基本名稱的開頭2個字符(或如果基本名稱只有1個字符,即全取文件名1個字符),再以4位十六進制的文件名稱的切細值連接上,接着~號,再接着1位的數字及.號,最後以開頭3位的擴展名作為結尾。結果,相比之中,這文件名是已經分拆及改用全大寫字母。 例如: "TextFile.Mine.txt" 會轉換成 "TE021F~1.TXT"。 在Windows NT family中的NTFS文件系統本身已經對長文件名作出支持,但8.3的名稱仍然會保留,供舊有的應用程序使用。這可以選擇性地關上這個功能以增加效能。

8.3命名規則應用

ISO 9660文件系統中(多數使用於CD光碟上)在基本的等級1中也有相似的限制,在此再加上一些附加的限制,例如目錄名稱不能含有擴展名,另外文件名不可含有一些半角字符(通常是連接號等的附號)。等級2的系統可以容許不多於31個字符的文件名,這對於Mac OS文件名稱的兼容性有所增加。
有消息指出在以前的微軟反壟斷審訊事件中,MICROS~1及MICROS~2被用來代表微軟分割後可能出現的公司。
參考資料