可能重複:
How to get/set logical directory path in python有沒有解除引用符號鏈接的os.getcwd()的版本?
我有我從一個符號鏈接目錄中運行Python腳本,我調用它os.getcwd(),希望得到符號鏈接路徑我跑了。相反,它給了我「真正的」路徑,在這種情況下,這沒有幫助。我需要它實際上給我的符號鏈接版本。
Python有一個命令嗎?
可能重複:
How to get/set logical directory path in python有沒有解除引用符號鏈接的os.getcwd()的版本?
我有我從一個符號鏈接目錄中運行Python腳本,我調用它os.getcwd(),希望得到符號鏈接路徑我跑了。相反,它給了我「真正的」路徑,在這種情況下,這沒有幫助。我需要它實際上給我的符號鏈接版本。
Python有一個命令嗎?
解決方法:os.getenv('PWD')
一般來說,這是不可能的。 os.getcwd()
呼叫GETCWD(3),並根據POSIX.1-2008 (IEEE Std 1003.1-2008):
路徑名不能含有組分是點或點 - 點,或者是符號鏈接。
os.getenv['PWD']
是依賴於shell的,並且不會與FreeBSD的sh
一起工作。
啊,謝謝。這絕對有效! – 2009-10-09 10:23:23
請注意,'PWD'環境變量不會被'os.chdir()'更新,所以即使沒有任何符號鏈接,它也可能與'os.getcwd()'不一致。 – 2016-05-27 22:32:29