法一:
利用os.path.exist,适用于文件和文件夹
import os
os.path.exists(test_file.txt)
#True
os.path.exists(no_exist_file.txt)
#False
假设想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:
import os
os.path.isfile("test-data")
#Ture
2. try语句
如果open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。
程序无法访问文件,可能有很多原因:
- 如果你open的文件不存在,将抛出一个
FileNotFoundError
的异常; - 文件存在,但是没有权限访问,会抛出一个
PersmissionError
的异常。
所以可以使用下面的代码来判断文件是否存在:
try:
f =open()
f.close()
except IOError:
print "File is not accessible."