如何獲得當前Python指令碼檔案的資料夾路徑

我們在Python 3基礎教程中介紹了檔案和資料夾操作,在本貼士中我們來介紹下如何得到當前Python指令碼檔案的相對和絕對路徑。

獲得Python工作目錄

os.getcwd()函式返回了當前Python工作目錄,如果你是在Python IDLE中執行該命令的話,返回結果就是Python IDLE的路徑。

Python中獲得該執行檔案的目錄

指令碼檔案的路徑可以在全域性名稱空間中找到,它的變數名稱是__file__。該變數是相對於Python工作目錄的相對路徑。

我們用示例程式碼來實際操作下剛才介紹的知識。

Get script file path.py
import os

wd = os.getcwd()
print("working directory is ", wd)

filePath = __file__
print("This script file path is ", filePath)

absFilePath = os.path.abspath(__file__)
print("This script absolute path is ", absFilePath)

path, filename = os.path.split(absFilePath)
print("Script file path is {}, filename is {}".format(path, filename))
absFilePath = os.path.abspath(__file__)

os.path.abspath(__file__)函式的結果是給定相對路徑的絕對路徑。

path, filename = os.path.split(absFilePath)

os.path.split()函式返回了兩個結果,一個是輸入檔名的純路徑名,另一個是純檔名。