python如何判断某个文件是否存在?

python如何判断某个文件是否存在?

喜欢这个问题 | 分享 | 新建回答

回答

jerkzhang

Mar 21, 2021
1 赞

有两种方法可以判断某个文件是否存在,即os模块的path功能pathlib模块的path功能

使用os模块判断文件是否存在:

os.path.isfile(fname)即可判断fname这个文件是否存在;(os.path只能判断这个文件是否存在,不能判断文件夹是否存在,判断文件夹可用后面要介绍的pathlib方法)

import os.path
os.path.isfile(fname)  # 返回 True or False


使用pathlib的方法判断文件或文件夹是否存在:

在python2中,pathlib是第三方模块,必须要先安装一下;在python3中,pathlib好像已经成为了默认安装的标准模块了。

安装pathlib的方法如下:

$ sudo pip install pathlib

使用python的pathlib模块判断指定文件是否存在:

>>> from pathlib import Path
>>> Path('xxx').is_file()
False
>>> Path('xxx.jpg').is_file()
True

使用python的pathlib模块判断指定文件夹是否存在:

>>> from pathlib import Path
>>> Path('xxx').is_dir()
True
>>> Path('xxx.jpg').is_dir()
False

使用python的pathlib模块的exist方法判断,不管是被判断的是文件还是文件夹,只要存在,就返回True,不存在就返回False:

>>> from pathlib import Path
>>> Path('xxx').exists()
True
>>> Path('xxx.jpg').exists()
True