1. 程式人生 > 實用技巧 >os.path.realpath(__file__)

os.path.realpath(__file__)

os.path.realpath(path)

返回指定檔案的規範路徑,消除路徑中存在的任何符號連結(如果作業系統支援)。

註解:當發生符號連結迴圈時,返回的路徑將是該迴圈的某個組成部分,但不能保證是哪個部分。

在 3.6 版更改:接受一個類路徑物件

在 3.8 版更改:在 Windows 上現在可以正確解析符號連結和交接點 (junction point)。

os.path.relpath(path,start=os.curdir)

返回從當前目錄或start目錄(可選)到達path之間要經過的相對路徑。這僅僅是對路徑的計算,不會訪問檔案系統來確認pathstart的存在性或屬性。

start預設為os.curdir

可用性: Unix, Windows。





os.path.realpath(__file__)是指令碼所在的絕對路徑,
os.getcwd()是工作目錄,預設情況下是一樣的,但是把當前工作工作區修改後,輸出就不一樣了。

例子:
os.chdir("/Users/xiaminli/" )
print(os.getcwd())
print(os.path.realpath(__file__))

輸出:
/Users/xiaminli
/Users/xiaminli/Downloads/C11/test/a11_3.py