無異常地確定文件是否存在
在處理文件時,在嘗試操作之前驗證文件是否存在至關重要,以避免例外情況。以下是如何在不依賴try 語句的情況下完成此任務:
使用os.path.isfile
在您不打算立即開啟檔案的情況下,您可以使用os.path.isfile,特別是當您需要確認該實體是一個檔案時。如果提供的路徑對應於現有的常規文件,則此函數傳回 True。需要注意的是,os.path.isfile 遵循符號鏈接,這意味著 islink() 和 isfile() 對於同一路徑都可以返回 True。
import os.path os.path.isfile(fname)
利用 pathlib
Python 3.4 引進了 pathlib 模組,它提供了物件導向的方法。使用 pathlib,您可以使用 Path 物件執行存在性檢查。以下是一些範例:
檢查檔案是否存在:
from pathlib import Path my_file = Path("/path/to/file") if my_file.is_file(): # file exists
檢查目錄是否存在:
if my_file.is_dir(): # directory exists
if my_file.exists(): # path exists
使用strict=True 解析路徑
您也可以在嘗試阻止以確定是否存在。如果解析成功,則路徑存在;try: my_abs_path = my_file.resolve(strict=True) except FileNotFoundError: # doesn't exist else: # exists
以上是如何在 Python 中檢查檔案是否存在而不使用異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!