os.path.
realpath
(path)
返回指定文件的規范路徑,消除路徑中存在的任何符號鏈接(如果操作系統支持)。
注解:當發生符號鏈接循環時,返回的路徑將是該循環的某個組成部分,但不能保證是哪個部分。
-
在 3.6 版更改: 接受一個 類路徑對象。
在 3.8 版更改: 在 Windows 上現在可以正確解析符號鏈接和交接點 (junction point)。
-
os.path.
relpath
(path, start=os.curdir)¶ -
返回從當前目錄或 start 目錄(可選)到達 path 之間要經過的相對路徑。這僅僅是對路徑的計算,不會訪問文件系統來確認 path 或 start 的存在性或屬性。
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