Python:關於os.path.isdir,os.path.exists,os.walk無法識別“~/" HOME目錄的問題。


在編寫Python腳本的時候,我發現,os.path.isdir,os.path.exists,os.walk 根本無法識別 ‘~/‘ 表示的HOME目錄。例如:

Python 2.7.12 (default, Jul 18 2016, 10:55:51) 
[GCC 6.1.1 20160621 (Red Hat 6.1.1-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.isdir("~/")
False
>>> os.path.exists("~/")
False
>>> for i in os.walk("~/"):
...     print i
... 
>>> 

但是“ls -l ~/" 卻能夠正常顯示。目前的折中辦法是使用os.environ['HOME'] 來獲取HOME目錄的絕對路徑。

>>> HOME=os.environ['HOME']
>>> os.path.isdir(HOME)
True
>>> os.path.exists(HOME)
True
>>> 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM