歡迎光臨
每天分享高質量文章

Python 判斷檔案/目錄是否存在

來源:Python那些事

ID:PythonSomething

使用 os 模組

  • 判斷檔案是否存在

os.path.isfile(path)
  • 判斷目錄是否存在

os.path.isdir(path)
  • 判斷檔案是否存在

# 使用 path 模組
os.path.exists(path)
# 使用 access() 方法
os.access(path, os.F_OK)

使用 open 函式和異常捕獲

如果直接用 open() 函式開啟一個不存在的檔案時,程式會丟擲異常,我們可以透過 try 陳述句來捕獲異常以達到判斷檔案是否存在的目的。

如果檔案不存在,open() 函式會丟擲 FileNotFoundError 異常。如果檔案無操作許可權,則會丟擲 PersmissionError 異常。

filePath = '/path/to/file'
try:
   file = open(filePath)
   file.close()
except FileNotFoundError:
   print("No such file or directory: '%s'" % filePath)
except IsADirectoryError:
   print("Is a directory: '%s'" % filePath)
except PermissionError:
   print("Permission denied: '%s'" % filePath)
else:
   print("File is exist: '%s'" % filePath)

使用 pathlib 模組

import pathlib
path = pathlib.Path('path/to/file')
# 判斷路徑是否存在
path.exists()
# 判斷是否為檔案
path.is_file()
# 判斷是否為目錄
path.is_dir()

《Linux雲端計算及運維架構師高薪實戰班》2018年08月27日即將開課中,120天衝擊Linux運維年薪30萬,改變速約~~~~

    *宣告:推送內容及圖片來源於網路,部分內容會有所改動,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。

    – END –


    更多Linux好文請點選【閱讀原文】

    ↓↓↓

    贊(0)

    分享創造快樂