我正在運行Mac OS X環境,並習慣於使用〜/來提供對當前用戶目錄的訪問。在Python中訪問相對路徑
例如,在我的Python腳本,我只是想用
os.chdir("/Users/aaron/Desktop/testdir/")
但是想用
os.chdir("~/Desktop/testdir/")
我得到一個試圖在沒有這樣的文件或目錄錯誤運行這個。有任何想法嗎?
我正在運行Mac OS X環境,並習慣於使用〜/來提供對當前用戶目錄的訪問。在Python中訪問相對路徑
例如,在我的Python腳本,我只是想用
os.chdir("/Users/aaron/Desktop/testdir/")
但是想用
os.chdir("~/Desktop/testdir/")
我得到一個試圖在沒有這樣的文件或目錄錯誤運行這個。有任何想法嗎?
你需要在當前工作目錄使用os.path.expanduser(path)
os.chdir("~/Desktop/testdir/")
正在尋找一個名爲「〜」。
還要注意該功能的文檔 - 特別是您需要正確設置$HOME
環境變量以確保擴展發生。大多數情況下,這不會是一個問題,但如果擴展沒有發生,那就是可能的原因。
我不知道那個! +1 – 2010-06-01 22:41:40
非常酷,我該如何正確使用它? 「路徑」應該是「/ Desktop/testdir」嗎?我該如何切換到該目錄。非常感謝。 – Aaron 2010-06-01 23:03:52
只需將它嵌入到您現有的chdir調用中,如下所示:os.chdir(os.path.expanduser(「〜/ ...」)) – 2010-06-01 23:26:31