判断文件是否存在
作者:互联网
一、判断文件
1、判断存在
判断文件是否存在
#os.path.exists
a = os.path.exists('..\stock_deal\excel_data\stock_data2022-05-18.csv')
print(a)
b = os.path.exists('stock_data2022-05-18.csv')
print(b)
'''
True
False
'''
判断文件夹是否存在
#文件夹是否存在
print(os.path.exists('..\static'))
print(os.path.exists('.\static'))
print(os.path.exists('static'))
print(os.path.exists('..\de_py'))
print(os.path.exists('...\de_py'))
'''
False
True
True
True
False
'''
判断文件和文件夹存在都可以用os.path.exists(),存在同名问题,可以分别搜索文件.isfile()和文件夹.isdir()
print(os.path.exists('..\stock_deal\excel_data\stock_data2022-05-18'))
print(os.path.isfile('..\stock_deal\excel_data\stock_data2022-05-18.csv'))
print(os.path.isdir('.\static'))
2、判读写
判断文件是否可读写
#判断是否可读写
#os.F_OK: 检查文件是否存在
#os.R_OK: 检查文件是否可读
#os.W_OK: 检查文件是否可以写入
#os.X_OK: 检查文件是否可以执行
if os.access('..\stock_deal\excel_data\stock_data2022-05-18.csv', os.F_OK):
print("Given file path is exist.")
if os.access('..\stock_deal\excel_data\stock_data2022-05-18.csv', os.R_OK):
print("File is accessible to read")
if os.access('..\stock_deal\excel_data\stock_data2022-05-18.csv', os.W_OK):
print("File is accessible to write")
if os.access('..\stock_deal\excel_data\stock_data2022-05-18.csv', os.X_OK):
print("File is accessible to execute")
二、异常捕捉
try:
pass
except:
pass
#异常捕捉
#文件不存在,FileNotFoundError异常
#文件存在,但是没有权限访问,PersmissionError异常
try:
f =open('..\stock_deal\excel_data\stock_data2022-05-18.csv')
f.close()
except FileNotFoundError:
print("File is not found.")
except PermissionError:
print("You don't have permission to access this file.")
#上面两个异常都是IOError的子类。所以可以改成
#except IOError:
# print("File is not accessible.")
标签:文件,判断,..,exists,是否,print,path,os,stock 来源: https://www.cnblogs.com/ZongJia/p/dir_exi.html