python如何判断文件存在方式

 更新时间:2022年09月09日 08:59:09   作者:JAPAN_is_shit  
这篇文章主要介绍了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)

总结

判断文件不存在后,按照惯例,下一步应该是新建文件、文件夹,然后再进行对文件、文件夹的操作

到此这篇关于python判断文件存在方式的文章就介绍到这了,更多相关python判断文件存在方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现登录人人网并抓取新鲜事的方法

    Python实现登录人人网并抓取新鲜事的方法

    这篇文章主要介绍了Python实现登录人人网并抓取新鲜事的方法,可实现Python模拟登陆并抓取新鲜事的功能,需要的朋友可以参考下
    2015-05-05
  • python使用sessions模拟登录淘宝的方式

    python使用sessions模拟登录淘宝的方式

    这篇文章主要介绍了python使用sessions模拟登录淘宝的方式,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-08-08
  • python游戏实战项目之俄罗斯方块的魅力

    python游戏实战项目之俄罗斯方块的魅力

    迟早一定会挂掉的俄罗斯方块,为什么至今仍是世界游戏之王?它是怎么编写的?本文将给大家详细的介绍,对大家的学习或工作具有一定的参考借鉴价值
    2021-09-09
  • pandas groupby 分组取每组的前几行记录方法

    pandas groupby 分组取每组的前几行记录方法

    下面小编就为大家分享一篇pandas groupby 分组取每组的前几行记录方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 如何更改Pycharm配置文件的存放路径

    如何更改Pycharm配置文件的存放路径

    Pycharm配置文件默认是放在C盘的,修改存放位置,这样系统重装的时候就不会不见了,下面这篇文章主要给大家介绍了关于如何更改Pycharm配置文件的存放路径的相关资料,需要的朋友可以参考下
    2022-12-12
  • python 自定义异常和异常捕捉的方法

    python 自定义异常和异常捕捉的方法

    今天小编就为大家分享一篇python 自定义异常和异常捕捉的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • JavaScript中常见的闭包陷阱及解决方案

    JavaScript中常见的闭包陷阱及解决方案

    闭包是 JavaScript 中一个强大而常用的特性,它允许函数访问其外部作用域的变量,即使外部函数已经执行完毕, 然而,闭包的使用也可能引发一些常见的陷阱,本文将深入探讨这些闭包陷阱,并提供相应的解决方案,需要的朋友可以参考下
    2025-05-05
  • Python实现Word文档自动化处理操作

    Python实现Word文档自动化处理操作

    通过Python自动化Word文档操作,可以大幅提高工作效率,减少重复劳动,本文将介绍几种常用的Python操作Word文档的方法,希望对大家有所帮助
    2025-08-08
  • numpy 矩阵形状调整:拉伸、变成一位数组的实例

    numpy 矩阵形状调整:拉伸、变成一位数组的实例

    这篇文章主要介绍了numpy 矩阵形状调整:拉伸、变成一位数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 快速解决pyqt5窗体关闭后子线程不同时退出的问题

    快速解决pyqt5窗体关闭后子线程不同时退出的问题

    今天小编就为大家分享一篇快速解决pyqt5窗体关闭后子线程不同时退出的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06

最新评论