python怎么檢查文件是否存在
python檢查文件是否存在的方法:
os模塊中的os.path.exists(path)可以檢測文件或文件夾是否存在,path為文件/文件夾的名字/絕對路徑。返回結果為True/False
printos.path.exists("/untitled/chapter3.py")printos.path.exists("chapter3.py")
這種用法既能檢測文件也能檢測文件夾,這也帶來問題,假如我想找一個命名為helloworld的文件,使用exists可能命中同名的helloworld文件夾。這時使用os.path.isdir()和os.path.isfile()可以加以區分。如果進一步想判斷是否可以操作文件,可以使用os.access(path,model),model為操作模式,具體如下
if__name__=='__main__':
ifos.access("/untitled/chapter3.py",os.F_OK):
print"Filepathisexist."
ifos.access("/untitled/chapter3.py",os.R_OK):
print"Fileisaccessibletoread"
ifos.access("/untitled/chapter3.py",os.W_OK):
print"Fileisaccessibletowrite"
ifos.access("/untitled/chapter3.py",os.X_OK):
print"Fileisaccessibletoexecute"
try語句
對文件最簡單的操作方法是直接使用open()方法,但是文件不存在,或發生權限問題時open方法會報錯,所以配合try語句使用來捕捉一異常。try...open語法簡單優雅,可讀性強,而且不需要引入任何模塊
if__name__=='__main__':
try:
f=open("/untitled/chapter3.py")
f.close()
exceptIOError:
print"Fileisnotaccessible."
pathlib模塊
在python2中pathlib屬于第三方模塊,需要單獨安裝。但是python3中pathlib已經是內建模塊了
pathlib用法簡單,與open類似。首先使用pathlib創建對象,進而使用exists(),is_file()等方法
if__name__=='__main__':
path=pathlib.Path("chapter3.py")
printpath.exists()
printpath.is_file()
以上內容為大家介紹了python培訓之怎么檢查文件是否存在,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

相關推薦HOT
更多>>
python字典中添加新的鍵值
python字典中添加新的鍵值1、字典是動態結構,可以隨時添加新的元素。如在字典中添加bullet子彈的x和y坐標。print(bullet)可以看到字典中有了bu...詳情>>
2023-11-10 15:45:55
pythonDecimal解決計算問題
pythonDecimal解決計算問題1、當python中的浮點類型計算出現不準確結果時,Decimal用于糾正。經驗證,Decimal不直接處理浮點類型數據,而是將浮...詳情>>
2023-11-10 14:43:40
python靜態方法的用法
python靜態方法的用法1、通過裝飾器@staticmethod定義靜態方法。2、@staticmethod必須寫在方法上。3、在靜態方法中訪問實例屬性和實例方法會導...詳情>>
2023-11-10 14:02:20
python新手如何系統學習
我們可把學習python分為4個階段,每個階段需要完善的掌握知識點,python最初是作為管理linux系統而出生的,python的環境部署最好在linux上面,...詳情>>
2023-11-10 13:37:42