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方法来检查文件夹,文件/文件夹是否存在。