如何在不進行異常處理的情況下確定文件是否存在
當嘗試檢索有關文件是否存在的資訊時,請使用異常處理方法,例如try- except 可能並不總是最有效的方法。探索替代技術可以增強程式碼效能和可讀性。
使用os.path.isfile()
如果您的主要目的是確定檔案是否存在而不立即打開,請使用os.path.isfile()提供了一個簡單的解決方案。
import os.path if os.path.isfile(fname): # File exists
利用pathlib
Python 3.4 引入了 pathlib,一個物件導向的模組,可以簡化檔案和目錄操作。
from pathlib import Path my_file = Path("/path/to/file") # Check if it's a file if my_file.is_file(): # File exists # Check if it's a directory if my_file.is_dir(): # Directory exists # Check if it exists regardless of type if my_file.exists(): # Path exists
Try- except 與resolve()
另一個選項是在嘗試中使用resolve(strict=True) block:
try: my_abs_path = my_file.resolve(strict=True) except FileNotFoundError: # Doesn't exist else: # Exists
透過考慮這些選項,您可以在偵測檔案存在時獲得更多控制和靈活性,讓您能夠最佳化程式碼並避免不必要的 try- except 語句。
以上是如何在不使用 Try-Except 區塊的情況下在 Python 中有效檢查檔案是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!