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
0
投稿
猜你喜欢
- 之前整理发表了《XMLHTTPRequest的属性和方法简介》,它ajax要使用的核心的技术之一,现在就来实际运用它。这个Ajax标签导航,
- 本文研究的主要是Django权限机制的相关内容,具体如下。1. Django权限机制概述权限机制能够约束用户行为,控制页面的显示内容,也能使
- 本文介绍了一种将英文字符首个字母串转换为大写的asp代码,当然这个功能可能英文网站比较有用。转换大写功能英文介绍:Code Title: P
- 一、激活函数定义激活函数 (Activation functions) 对于人工神经网络模型去学习、理解非常复杂和非线性的函数来说具有十分重
- //获取元素的样式值。 function getStyle(elem,name){ if(elem.style[name]){ return
- 你可能会遇到这样的要求,一个脚本,只允许有一个实例。在python中,为了实现这个需求,可以引入fcntl模块对文件加一个排他锁,这样一来,
- 首先要兼容IE\FF滴然后有一个环境与条件:必须是使用em单位布局。因为这个是利用字号做缩放效果,并且兼容fontSize各项单位,例如px
- 一个网站信息结构需要表现给用户看,这样用户才能知道当前是在哪儿,才有可能去猜测某个内容可能会在哪儿。如何表现网站的信息结构给用户呢?用导航。
- 参数数量及其作用该函数共有五个参数,分别是:被赋值的变量 ref要分配给变量的值 value、是否验证形状 validate_shape是否
- 前言通常执行 python 程序要有相应的 Python 环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本
- 事实上,当我们向文件导入某个模块时,导入的是
- 服务器重新启动的情况当mysqld启动时,所有的授权表内容被读进存储器并且从那时开始生效。被服务器立即应用的情况用GRANT、REVOKE或
- 最近安装了丘比特笔记本(jupyter notebook),各种快捷键和编辑模式用的非常舒服。但是我的默认浏览器是chrome每次回车换行都
- “重构”的春风吹遍大江南北,互联网一时间风声鹤唳,“div+CSS”俨然已成为一种“时尚”,难以尽数的网站都不约而同地开始了自己的“重构”。
- pandas.DataFrame为每一列保存一个数据类型dtype。要仅提取(选择)特定数据类型为dtype的列,请使用pandas.Dat
- 本文根据最近学习TensorFlow书籍网络文章的情况,特将一些学习心得做了总结,详情如下.如有不当之处,请各位大拿多多指点,在此谢过。一、
- 很多语言都提供了对参数或变量进行处理的机制,作为灵活的Python,提供了一些针对函数处理的特殊方法filter(function, seq
- 关于 PHP 的文件操作,我们也将是通过一系列的文章来进行学习。今天我们先学习的是一个很少人使用过,甚至很多人根本不知道的扩展,它与我们日常
- 那么我们现在开始进行安装配置: 1.一般网上
- Adodb.Stream是ADO的Stream对象,提供存取二进制数据或者文本流,从而实现对流的读、写和管理等操作. 组件:&qu