副檔名

一个计算机文件的名称后缀

副檔名(Filename Extension,或作延伸檔名後綴名)是早期操作系統(如VMSCP/MDOS等)用來標誌檔案格式的一種機制。以DOS來說,一個副檔名是跟在主檔名後面的,由一個分隔符號分隔。在一個像「example.txt」的檔名中,example是主檔名,txt為副檔名,表示這個文件是一個純文字文件,句號.」就是主檔名與副檔名的分隔符號。

「副檔名」的各地常用名稱
中國大陸後綴名、擴展名
臺灣副檔名

DOS作業系統(包括Windows 3.x)把副檔名限制在3個字符以內。個人電腦(PC)自微軟推出Windows95開始,在其他Windows作業系統上,無論是1632 位元Windows 95Windows 98Windows ME還是32位Windows NTWindows 2000Windows XPWindows 2003Windows VistaWindows 7FAT32檔案系統中包含有一個界面水平的修正,使得副檔名的字數可以達到256個英文字符(長檔名),但是在系統層面,仍然保留3個字母的命名方式,這對很多用戶來說都是不可見的。NTFS檔案系統則沒有這種限制。(但NTFS不適用於95、98和ME)

長檔名的狀態下,檔案的副檔名可以根據殼層(shell)或瀏覽器的設置表示為顯示的或隱藏的。這也使得有心傳播電腦病毒蠕蟲病毒的惡意用戶得以將LOVE-LETTER-FOR-YOU.TXT.vbsJustForYou.TXT.exe偽裝成看起來像是無害的純文本文件LOVE-LETTER-FOR-YOU.TXTJustForYou.TXT),得以欺騙目標用戶。如果檔案副檔名是隱藏的話(通常微軟作業系統預設為隱藏的),那麼這個VBScript檔案或帶有電腦病毒的執行檔就有可能欺騙到用戶在毫無防備下開啟並執行。

這種命名法有着很大的缺陷,甚至安全的缺陷,所以某些作業系統已經不再遵循副檔名的規範,而是採用更精確的檔案魔術編號(magic number)來判斷檔案類型(參見UNIXLinux系統)[來源請求]。不過Windows系列的作業系統即使是最新的Windows 11都依然保持這種命名格式。

文件擴展名更重要的作用是讓系統決定當用戶想打開這個文件的時候用哪種軟件運行,如Windows系統中exe檔案是可執行檔,doc檔案默認用Microsoft Word打開的Word文件。

參見

編輯