python 判斷文件或文件夾是否存在
Python 操作文件時,我們一般要先判斷指定的文件或目錄是否存在,不然容易產生異常。
1.文件
# 是否存在 import os os.path.exists(test_file.txt)
# 是不是文件 import os os.path.isfile("test-data")
# 是不是文件 from pathlib import Path my_file = Path("/path/to/file") my_file.is_file()
2.文件夾
# 是否存在 import os os.path.exists(test_dir)
# 是不是文件夾 from pathlib import Path my_file = Path("/path/to/file") my_file.is_dir()
# 是否存在 from pathlib import Path my_file = Path("/path/to/file") my_file.exists()
3.補充
例如我們可以使用 os 模塊的 os.path.exists() 方法來檢測文件是否存在:
import os.path os.path.isfile(fname)
如果你要確定他是文件還是目錄,從 Python 3.4 開始可以使用 pathlib 模塊提供的面向對象的方法 (Python 2.7 為 pathlib2 模塊):
from pathlib import Path my_file = Path("/path/to/file") if my_file.is_file(): ? ? # 指定的文件存在
檢測是否為一個目錄:
if my_file.is_dir(): ? ? # 指定的目錄存在
如果要檢測路徑是一個文件或目錄可以使用 exists() 方法:
if my_file.exists(): ? ? # 指定的文件或目錄存在
在 try 語句塊中你可以使用 resolve() 方法來判斷:
try: ? ? my_abs_path = my_file.resolve() except FileNotFoundError: ? ? # 不存在 else: ? ? # 存在
到此這篇關于python 判斷文件或文件夾是否存在的文章就介紹到這了,更多相關python 檢測文件是否存在內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)讀取SQLServer數(shù)據(jù)并插入到MongoDB數(shù)據(jù)庫的方法示例
這篇文章主要介紹了Python實現(xiàn)讀取SQLServer數(shù)據(jù)并插入到MongoDB數(shù)據(jù)庫的方法,涉及Python同時進行SQLServer與MongoDB數(shù)據(jù)庫的連接、查詢、讀取、寫入等相關操作實現(xiàn)技巧,需要的朋友可以參考下2018-06-06python sqlite3 判斷cursor的結果是否為空的案例
這篇文章主要介紹了python sqlite3 判斷cursor的結果是否為空的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03python中的subprocess.Popen()使用詳解
今天小編就為大家分享一篇python中的subprocess.Popen()使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12python basemap 畫出經(jīng)緯度并標定的實例
今天小編就為大家分享一篇python basemap 畫出經(jīng)緯度并標定的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07