python如何判断文件存在方式
作者:JAPAN_is_shit 发布时间:2023-01-23 12:58:37
标签:python,判断文件,存在方式
前言
判断文件是否存在在实际应用中用的非常多,下面我们来归纳一下检查文件、文件夹是否存在的各种操作
一.检查文件夹/文件是否存在
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


猜你喜欢
- 前言废话不多说,直接开造。这里的话我们有两个目标,第一个是如何把一个2维图片上的点映射到3维空间。第二就是如何生成3D点云。当然实际上这是一
- 对于很多开发者来说,Navicat这个软件并不陌生, 相信这个彩虹色图标的软件,有效的帮助了你的开发工作。从前上学的时候,我都是用的都是从网
- 一、前言Python语言近年来人气爆棚。它广泛应用于数据科学,人工智能,以及网络安全问题中,由于代码可读性较强,学习效率较高,吸引了许多非科
- 本文实例讲述了python求解水仙花数的方法。分享给大家供大家参考。具体如下:一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于
- 定义临时变量:{% with i=1 %}{{i}}{% endwith %}定义对临时变量操作的tag在templatetags中创建se
- 基于微信开放的个人号接口python库itchat,实现对微信好友的获取,并对省份、性别、微信签名做数据分析。效果:直接上代码,建三个空文本
- 介绍与创建型模式类似,工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。工厂模式定义一个用于创建对象的接口,这个接口由子类决定
- 在读取dict的key和value时,如果key不存在,就会触发KeyError错误,如:t = { 'a':
- PHP hebrev() 函数实例反向显示希伯来字符:<?php echo hebrev("á çù&
- Windows下将gvim8配置为Python IDE大概分为以下四步,每步介绍的都非常详细,一起看看吧。1.准备工作将下面的安装包或者文件
- 本文实例讲述了利用PHP函数计算中英文字符串长度的方法。分享给大家供大家参考。具体实现方法如下:一般来说大家知道英文字符占一个字节,而中文字
- Python的数据结构有列表、元组、集合、字典等,可以吧列表当成一个清单,是有序的,我们可以通过索引访问到列表中的元素,列表还可以进行修改、
- 与运算 &举例: 3&5 &n
- 最近在研究Hacker News API时遇到一个HTTPS问题。因为所有的Hacker News API都是通过加密的HTTPS协议访问的
- APScheduler简介在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定
- Pygame的Event事件模块事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如常用的鼠标点击、键盘敲击
- 内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对
- 有很多种方法来实现图片的预加载,通常大部分使用Javascript让事情滚动。不要再受Javascript预载的束缚了吧,用CSS你就可以毫
- 导语hello everyone! I'm kimiko!Miss me???嘿!中秋结束了,开始正式营业给大家继续送福
- 函数的返回值一个函数执行后可以返回多个返回值def measure(): print('测量开始。。。。&