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()
(想到这些简单的知识都似曾相识,为什么要零散地记录呢