在Python中,經(jīng)常會(huì)涉及到文件操作,而在文件操作中,文件的路徑就顯得尤為重要。Python中可以使用絕對(duì)路徑和相對(duì)路徑兩種方式來(lái)指定文件路徑。
絕對(duì)路徑是指從根目錄開(kāi)始的文件路徑,如Windows中的C:\user\documents\file.txt,在Linux系統(tǒng)中則為/user/documents/file.txt。使用絕對(duì)路徑在多個(gè)系統(tǒng)中移植時(shí)可能會(huì)出現(xiàn)問(wèn)題,因?yàn)椴煌僮飨到y(tǒng)的文件路徑分隔符不同。
相對(duì)路徑則是相對(duì)于當(dāng)前工作目錄的路徑。當(dāng)前工作目錄通常是打開(kāi)終端或運(yùn)行Python腳本時(shí)所在的目錄。相對(duì)路徑分為兩種:相對(duì)于腳本文件的路徑和相對(duì)于當(dāng)前工作目錄的路徑。相對(duì)于腳本文件的路徑使用__file__來(lái)獲取:
import os print(os.path.dirname(__file__)) # 返回腳本所在目錄的絕對(duì)路徑
相對(duì)于當(dāng)前工作目錄的路徑則直接使用相對(duì)路徑即可:
file_path = './documents/file.txt'
需要注意的是,相對(duì)路徑中的./表示當(dāng)前目錄,../表示上一級(jí)目錄,因此可以通過(guò)../不斷回到上級(jí)目錄。
總的來(lái)說(shuō),相對(duì)路徑更易于移植和修改,因?yàn)樗鼈兛梢赃m應(yīng)不同的操作系統(tǒng)和目錄結(jié)構(gòu)。但在某些情況下,如需要在不同的位置運(yùn)行相同的腳本時(shí),絕對(duì)路徑則更為方便和穩(wěn)定。