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
  • asp之家 网络编程 m.aspxhome.com