Python如何檢查某檔案是否存在

在Python 3.4之前, 我們幾乎只有一種方法,就是用 os.path.isfile() 來檢查某檔案是否存在;從Python 3.4以後,我們可以用pathlib模組裡面的物件導向的方法來檢查檔案是否存在。

os.path.isfile()

import os
fileName = r"C:\Test\test.txt"
os.path.isfile(fileName)

它檢查了檔案fileName是否存在。

Warning

一些人更喜歡用來os.path.exists()檢查檔案是否存在。但它無法區分檢查物件是檔案還是目錄。

import os
fileName = r"C:\Test\test.txt"
os.path.exists(fileName)
#Out: True
fileName = r"C:\Test"
os.path.exists(fileName)
#Out: True

因此,如果你想檢查檔案是否存在,只使用 os.path.isfile 函式。

pathlib.Path.is_file()

從Python 3.4開始,我們有了pathlib模組裡面的物件導向的方法來檢查檔案是否存在。

from pathlib import Path

fileName = r"C:\Test\test.txt"
fileObj = Path(fileName)
fileObj.is_file()

類似的,該模組還有is_dir()exists方法來檢查資料夾,檔案/資料夾是否存在。