首頁 >後端開發 >Python教學 >如何在 Python 中檢查檔案是否存在而不使用異常?

如何在 Python 中檢查檔案是否存在而不使用異常?

Patricia Arquette
Patricia Arquette原創
2024-12-30 17:28:11610瀏覽

How to Check for File Existence in Python Without Using Exceptions?

無異常地確定文件是否存在

在處理文件時,在嘗試操作之前驗證文件是否存在至關重要,以避免例外情況。以下是如何在不依賴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
  • 檢查Path物件是否存在,無論它是否是檔案或目錄:
    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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn