[Python] 使用 os.path.expanduser() 展開含有 "~" 的路徑

[Python] 使用 os.path.expanduser() 展開含有 "~" 的路徑

今天在寫 python 程式時,很自然的把 home directory 下的目錄寫成 ~/xxx,

結果發現找不到:

>>> import os
>>> os.path.exists("~/Build")
False

 

原來在 shell 裡面很自然使用的 ~ 符號,在 python 裡是不會自動展開的,

得用 os.path.expanduser() 這個函式來處理,

修改後如下:

>>> os.path.expanduser("~/Build")
'/Users/testuser/Build'
>>> os.path.exists(os.path.expanduser("~/Build"))
True

 

這只是個小小的問題,不過在寫 python 時還是要注意這種小細節呀~

 

 

(本頁面已被瀏覽過 7,699 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料