python如何判断文件存在方式
作者:JAPAN_is_shit 时间:2023-01-23 12:58:37
前言
判断文件是否存在在实际应用中用的非常多,下面我们来归纳一下检查文件、文件夹是否存在的各种操作
一.检查文件夹/文件是否存在
1. os.path.exists()
文件夹,文件均可,文件无后缀时会和文件夹混淆
# 包括文件和文件夹,导入os.path
import os.path
ret_file = r'C:\Users\Administrator\Desktop\1.xlsx'
# 1 os.path加函数方法
def file_exists(ret_file):
# 分不清是文件和文件夹
res = os.path.exists(ret_file)
return res
result = file_exists(ret_file)
print(result)
2. os.path.isfile()和os.path.isdir()
需要单独判断
import os.path
ret_file = r'C:\Users\Administrator\Desktop\1.xlsx'
# 分开做判断
def file_exists(ret_file):
# 判断文件
res1 = os.path.isfile(ret_file)
# 判断文件夹
res2 = os.path.isdir(ret_file)
return (res1,res2)
result = file_exists(ret_file)
print(result)
3. os.access()
文件夹,文件均可,文件无后缀时会和文件夹混淆
import os
ret_file = r'C:\Users\Administrator\Desktop\1.xlsx'
def file_exists(ret_file):
# # os.F_OK文件是否存在
res = os.access(ret_file, os.F_OK)
# # os.R_OK文件是否可读
# res = os.access(ret_file, os.R_OK)
# # os.W_OK文件是否可写
# res = os.access(ret_file, os.W_OK)
# os.X_OK文件是否可执行
# res = os.access(ret_file, os.X_OK)
return res
4. 异常判断
只能判断文件
# 直接读取文件,根据是否报错来判断文件是否存在(不能读取文件夹)
def file_exists(ret_file):
try:
# f = open(ret_file)
# f.close()
with open(ret_file) as f:
pass
except IOError:
return False
else:
return True
5. lambda匿名函数(扩展)
import os.path
import os
#lambda 方法,这里只写一种os.path.exists()方式实现
file_exists = lambda file: os.path.exists(file)
来源:https://blog.csdn.net/qq_43504837/article/details/126773714
标签:python,判断文件,存在方式
0
投稿
猜你喜欢
matplotlib 三维图表绘制方法简介
2023-08-06 00:06:52
python实现人脸识别代码
2022-12-20 15:39:06
MySQL深分页问题原理与三种解决方案
2024-01-27 14:12:34
ASP 一次下载网页中的所有资源
2008-04-18 13:04:00
golang游戏等资源压缩包创建和操作方法
2024-04-30 10:00:22
asp按关键字查询XML的代码
2011-04-21 11:10:00
golang使用map支持高并发的方法(1000万次操作14ms)
2024-05-13 10:41:33
有序列表 li ol
2008-07-30 12:31:00
python 怎样进行内存管理
2021-04-27 16:46:18
Python MySQL 日期时间格式化作为参数的操作
2024-01-12 23:52:13
python提取图像的名字*.jpg到txt文本的方法
2021-10-31 00:54:44
Python selenium模拟手动操作实现无人值守刷积分功能
2021-07-30 23:54:08
MySQL事务(transaction)看这篇就足够了
2024-01-12 13:54:09
python pip特殊用法之pip install -v -e .命令详解
2022-07-02 09:56:43
检查并修复mysql数据库表的具体方法
2024-01-24 13:39:43
Centos环境部署django项目的全过程(永久复用)
2021-06-17 00:37:28
微信小程序wx.request拦截 器使用详解
2023-07-22 09:11:55
使用XML技术上传文件的例子
2008-05-29 11:33:00
Python中的嵌套循环详情
2022-10-29 05:53:54
视觉直观感受若干常用排序算法
2022-05-09 06:45:24