判断文件\文件夹是否存在:os.path.exists(“文件名/文件夹名”):文件/文件夹存在返回True,否则返回False
判断文件是否存在
import os
os.path.exists("test_file.txt") #判断当前目录中是否存在某文件
os.path.exists("./data"+"test_file.txt") #判断其它文件夹下是否存在某文件,例如子文件夹data中
判断文件夹是否存在
import os
os.path.exists("data")#判断当前路径下是否存在data文件夹
判断文件/文件夹是否可读写:os.access(path, mode)
注释:path是文件或文件夹的路径;
mode:是文件或文件夹的读或写等属性,具体如下:
os.F_OK: 检查文件或文件夹是否存在;
os.R_OK: 检查文件或文件夹是否可读;
os.W_OK: 检查文件或文件夹是否可以写入;
os.X_OK: 检查文件或文件夹是否可以执行
import os
if os.access("./data/test_file.txt", os.F_OK):
print("文件存在")
if os.access("./data/test_file.txt", os.R_OK):
print("文件可读")
if os.access("./data/test_file.txt", os.W_OK):
print("文件可写")
if os.access("./data/test_file.txt", os.X_OK):
print("文件可执行")
if os.access("data", os.F_OK):
print("文件夹存在")
if os.access("data", os.R_OK):
print("文件夹可读")
if os.access("data", os.W_OK):
print("文件夹可写")
if os.access("data", os.X_OK):
print("文件夹可执行") #文件夹的可执行包括哪些操作?打开,压缩,复制等等
利用Try语句,并结合open()和close()方法,给出相关异常提示:
例如:
try:
f =open()
f.close()
except FileNotFoundError:
print("文件不存在")
except PersmissionError:
print("没有打开权限")
FileNotFoundError和PersmissionError都是IOError的子类,可以用以下方法处理:
try:
f =open()
f.close()
except IOError:
print("无法获取到相应文件")