讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 22.2 文件名 >

22.2 文件名

大多數操作系統中(包括 Windows),文件名中有一部分用來指示文件中包含什麼類型的數據。文件名中通常至少有一個點(.),點後面的部分指出了文件的類型。這一部分稱為擴展名(extension)。

來看下面這幾個例子。

  • my_letter.txt 中的擴展名是 .txt,代表「文本」,所以這個文件可能包含文本。

  • 在 my_song.mp3 中,擴展名是 .mp3,這是一種聲音文件。

  • 在 my_program.exe 中,擴展名是 .exe,這代表「可執行文件」。在第 1 章我曾經提到過,「執行」就是指運行一個程序,這只是「運行程序」的另一種說法。所以 .exe 文件往往是可以運行的程序。

  • 在 my_cool_game.py 中,擴展名是 .py,通常表示一個 Python 程序。

Mac OS X 中,程序文件(文件中包含一個可以運行的程序)擴展名是 .app,代表「應用」,這是「程序」的另一種說法。

有一點很重要,你可以根據自己的喜好給文件命名,還可以使用任何擴展名。例如,你可以建立一個文本文件(例如,在記事本程序 Notepad 中建立),但命名為 my_notes.mp3。這並沒有把它變成一個聲音文件,這個文件中仍然只包含文本,所以這實際上是一個文本文件。你只是給了它一個特別的文件擴展名,讓它看上去像是一個聲音文件,這可能會讓人莫名其妙,也會把計算機搞得稀里糊塗。給文件命名時,最好使用一個與文件類型一致的擴展名。