Python 絕對(duì)路徑 和 相對(duì)路徑
每個(gè)運(yùn)行在計(jì)算機(jī)上的程序,都有一個(gè)“當(dāng)前工作目錄”(或 cwd)。所有沒有從根文件夾開始的文件名或路徑,都假定在當(dāng)前工作目錄下。
注意,雖然文件夾是目錄的更新的名稱,但當(dāng)前工作目錄(或當(dāng)前目錄)是標(biāo)準(zhǔn)術(shù)語,沒有當(dāng)前工作文件夾這種說法。
在?Python?中,利用 os.getcwd() 函數(shù)可以取得當(dāng)前工作路徑的字符串,還可以利用 os.chdir() 改變它。例如,在交互式環(huán)境中輸入以下代碼:
os.chdir()?
修改的工作目錄
相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑
調(diào)用 os.path.abspath(path) 將返回 path 參數(shù)的絕對(duì)路徑的字符串,這是將相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的簡(jiǎn)便方法。
判斷 絕對(duì)路徑
調(diào)用 os.path.isabs(path),如果參數(shù)是一個(gè)絕對(duì)路徑,就返回 True,如果參數(shù)是一個(gè)相對(duì)路徑,就返回 False。
獲取目錄路徑
調(diào)用 os.path.relpath(path, start) 將返回從 start 路徑到 path 的相對(duì)路徑的字符串。如果沒有提供 start,就使用當(dāng)前工作目錄作為開始路徑。
獲取文件名
調(diào)用 os.path.dirname(path) 將返回一個(gè)字符串,它包含 path 參數(shù)中最后一個(gè)斜杠之前的所有內(nèi)容;調(diào)用 os.path.basename(path) 將返回一個(gè)字符串,它包含 path 參數(shù)中最后一個(gè)斜杠之后的所有內(nèi)容。
判斷路徑是否 存在
如果 path 參數(shù)所指的文件或文件夾存在,調(diào)用 os.path.exists(path) 將返回 True,否則返回 False。
判斷文件 是否存在
如果 path 參數(shù)存在,并且是一個(gè)文件,調(diào)用 os.path.isfile(path) 將返回 True,否則返回 False。
判斷目錄 是否存在
如果 path 參數(shù)存在,并且是一個(gè)文件夾,調(diào)用 os.path.isdir(path) 將返回 True,否則返回 False。