python如何判断某个文件是否存在?
jerkzhang
有两种方法可以判断某个文件是否存在,即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