問題:
如何確定文件是否存在而不求助於例外
答案:
try-except方法:
使用 try- except 區塊檢查檔案時存在看似直觀,但它引入了安全風險。假設您打算在檢查後開啟該文件。在這種情況下,文件有可能在檢查和開啟操作之間被刪除或修改。
os.path.isfile:
對於立即檔案的情況不需要打開,您可以利用 os.path.isfile。此函數評估指定路徑是否指向現有文件,包括透過符號連結存取的文件。
import os.path os.path.isfile(fname)
pathlib 方法 (Python 3.4 ):
Python 3.4引入了用於物件導向的檔案系統互動方法的pathlib。
檢查檔案存在:
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
此外,您可以使用resolve (strict=True) 在try塊中進行更精確的檢查:
try: my_abs_path = my_file.resolve(strict=True) except FileNotFoundError: # doesn't exist else: # exists
以上是如何在 Python 中檢查檔案是否存在而不使用異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!