檔案目錄

用嚟搵快勞嘅檔案系統結構

電腦科學同相關領域,檔案目錄[註 1]粵音:dong2 on3 muk6 luk6),簡稱目錄,係指喺電腦檔案系統入面嘅一啲目錄,負責記錄住每一個電腦檔案嘅名同位置嘅,好多時亦會記錄埋第啲相關嘅中繼資料,例如檔案大細權限等等。

GUI 裏便,檔案目錄好多時都會圖像化成一個快勞夾噉嘅樣。

比較簡單嘅檔案系統可以淨係得一個目錄咁少,但係比較複雜嘅檔案系統可以有多過一個,喺爾種系統裡便,目錄本身亦都係一種檔案,所以目錄入面可以擺目錄,所以一個目錄通常唔會有齊晒所有檔案嘅紀錄。

如果用緊圖像用家介面,檔案目錄嘅圖示通常會係好似一個快勞夾folderfou1 daa2)噉嘅樣,噉係因為檔案目錄可以用嚟裝文件,所以就將佢比喻做一個快勞夾。

檔案目錄嘅英文名有 cataloguedirectory [註 2]等。

咩係目錄

編輯
睇埋:電腦檔案

一個作業系統其中一個最重要嘅功能,係要永久噉記住啲數據,而且仲要畀用家有需要嗰陣攞嚟用。

要講電腦點樣儲起數據,就一定要有檔案file):每一個檔案都係一連串字節,字節可以讀取,又可以改寫[註 3],每個檔案都梗會有個低層嘅名,個低層名通常都係以數字形式存在嘅,例如 1001 噉,同時個檔案又會有個高層嘅名,個高層名通常比較似自然語言比較易睇,例如 ngo_go_file [註 4]​嚟自粵語我個快勞​噉。檔案目錄會負責記住佢裏面每個檔案嘅低層名係乜,同埋每個低層名對應嘅係邊個高層名[1]:39.1

目錄入便仲可以有目錄,形成一個分層結構,個結構可以用樹狀圖嚟表達。好似下圖噉,MFD 係所謂嘅根目錄,而 Dir X 表示第 X 個子目錄(一個子目錄係一個喺另一個目錄入便嘅目錄),File Z 表示第 Z 個檔案。喺下圖嗰個檔案目錄當中,File 2 用咗硬連結,會喺兩個唔同嘅目錄裏便出現。


 


絕對路徑

編輯

喺實際嘅作業系統當中,一個檔案嘅位置可以用一行字符表達:呢行字符最開頭嘅可能係某啲前綴,然後係根目錄嘅名,跟住可能係某種分隔符號,再之後係根目錄以下嘅部份,而喺呢部分入面,唔同子目錄嘅名亦會用某種分隔符號分開,最後一個目錄同檔案名之間亦用某種分隔符號隔開。目前最常見嘅係 UNIX 嘅做法:前綴、根目錄名同分隔符號全部都係 /[註 5],相鄰嘅 / 可以寫成單一個 /;用返上圖做例,假設 File 1 係一個文字文件.txt [註 6])佢喺目錄入便嘅位置會表示做

/Dir 1/File 1.txt

噉款,當中第一個/ 同時係前綴、根目錄嘅名同之後嘅分隔符號。

微軟 Windows 其實亦可以算係用 UNIX 嘅呢種做法,但係佢嘅前身 MS-DOS 好多嘢係跟 CP/M/命令行介面用咗嚟表示命令選項,所以面向用家嘅分隔符號改哂做 \,亦唔係淨得一個主目錄,而係之前仲有磁碟機名(drive letter),又或者仲有伺服器名加共享資源名(share name)。

另外一個可以算係用 UNIX 嘅做法嘅係蘋果公司早期嘅一個作業系統 ProDOS,前綴係 /,根目錄係磁碟名(volume name[2],上面嘅例子會寫成

/MFD/Dir 1/File 1.txt

不過,UNIX 嘅做法並唔係唯一一種可能嘅做法;喺 UNIX 嘅做法未成為事實上嘅主流之前,其實有好多種唔同嘅做法。例如喺傳統嘅 MacOS(macOS X 之前),分隔符號係 :。更唔同嘅例子有例如 VMS,前綴係 [,第一個同第二個分隔符號係 .,第三個分隔符號係 ][3];用 VMS 嘅寫法,上面嘅例子會寫成

[MFD.Dir 1]File 1.txt

重要操作

編輯
  • 創建檔案
  • 讀寫檔案
  • 存取檔案
  • 刪除檔案

睇埋

編輯
  1. 譯名見:喬神龍中文系統使用手冊 (臺灣中文)。國喬事務電腦實業股份有限公司。1988年9月。頁 0-11。
  2. 通常叫 directory,但係有少數嘅作業系統叫 catalogue
  3. 亦有部份檔案可能係唯讀嘅,唔准用家亂咁改寫。
  4. 喺實際嘅作業系統,檔案名未必可以太長,亦未必可以用空格,或者用空格可能會好麻煩。
  5. 亦可以話冇前綴,不過話前綴係 / 比講易討論。
  6. 用後綴表示檔案格式係目前事實上嘅主流,但係並唔係通用做法;例如,喺以前嘅 MacOS(macOS X 之前),檔案格式係目錄入面嘅一種 32 位元中繼資料,原則上係二進制資料,但係通常都唔用控制碼
  1. Arpaci-Dusseau, R. H., & Arpaci-Dusseau, A. C. (2018). Operating systems: Three easy pieces. University of Wisconsin-Madison.
  2. Powell, Gareth (June 1987). "The secrets of ProDOS". Australian Apple Review (澳洲英文). 喺2024年9月5號搵到.
  3. "OpenVMS File System". Introduction to the OpenVMS Operating Environment (美國英文). 喺2024年9月5號搵到.