python 判断某个文件/文件夹是否存在

1. 使用os模块

使用os.path.exists()可以判断文件或者文件夹是否存在,方法很简单,括号中放入需要判断的路径即可,如下

import os
input_path = 'E:\\data\\'
if os.path.exists(input_path + 'population.csv'):
    print('File exists.')
else:
    print('There is no file.')
import os
os.path.exists(test_dir)
# True
os.path.exists(no_exist_dir)
# False

但这种时候容易混淆文件夹和文件,所以可以采用如下命令只检查文件,同样返回布尔型变量

os.path.isfile(input_path + 'population.csv')
2. 使用try语句获取异常

如果文件不存在,直接用open()函数会抛出异常,这时候只要try一下并获取异常即可,如下

try:
    f = open( 'E:\\data\\population.csv')
    f.close()
except FileNotFoundError:
    print "File is not found."
except PersmissionError:
    print "You don't have permission to this file."

上面包含了文件不存在和文件不可读取两种错误类型,这两种都属于IO error,简化一下有,

try:
    f = open( 'E:\\data\\population.csv')
    f.close()
except IOError:
    print "File is not accessible."
3. 使用pathlib模块

主要是通过文件的路径来创建path对象,进而判断路径是否存在,如下

# 判断路径是否存在
path = pathlib.Path('E:\\data\\population.csv')
path.exist()
# 判断文件是否存在
path = pathlib.Path('E:\\data\\population.csv')
path.exist()

(想到这些简单的知识都似曾相识,为什么要零散地记录呢

参考资料:https://www.py.cn/faq/python/12821.html

你可能感兴趣的:(python 判断某个文件/文件夹是否存在)