zoukankan      html  css  js  c++  java
  • python 判断文件和目录是否存在

    在开发过程中我们有时需要判断文件或者判断目录是否存在,这个时候我们需要用到python中提供的三种方法:

    1. OS模块判断;
    2. open函数和异常捕获判断;
    3. pathlib模块判断。

    零、OS模块判断

    OS模块判断文件或目录是否存在是很常用的,我们来看一下具体怎么使用

    import os
    
    # 判断文件是否存在
    if os.path.isfile("e:/test/test.txt"):
        print("文件存在!")
    else:
        print("文件不存在!")
    
    # 判断目录是否存在
    if os.path.isdir("e:/test"):
        print("目录存在!")
    else:
        print("目录不存在!")
    

    小知识:判断文件是否存在还有一种方法,即利用 os.access 方法,返回False表示文件不存在,返回True表示文件存在,例子如下:

    os.access("e:/test/test.txt", os.F_OK)
    

    一、open函数和异常捕获判断

    这种方法有点奇葩,我个人不建议使用该方法去判断。这个方法的思路是利用 open 函数去打开一个文件,如果这个文件不存在将会报错,利用 try except 来捕获这个错误。例子如下:

    try:
        file = open("e:/test/test.txt")
        file.close()
        print("是个文件")
    except FileNotFoundError:
        print("文件不存在或目录不存在")
    except IsADirectoryError:
        print("这是个目录")
    except PermissionError:
        print("没权限")
    except:
        print("其他错误")
    

    二、pathlib模块判断

    pathlib 模块判断文件或者文件夹是否存在。用法如下:

    import pathlib
    
    path = pathlib.Path("e:/test/test.txt")
    
    if path.exists():
        if path.is_file():
            print("是文件")
        elif path.is_dir():
            print("是目录")
        else:
            print("不是文件也不是目录")
    else:
        print("目录不存在")
    
  • 相关阅读:
    [转]如何分析监控的关键指标
    性能测试指标&说明 [解释的灰常清楚哦!!]
    页面性能测试&提升方式
    转:使用 JMeter 完成常用的压力测试
    细雨学习笔记:JMeter 的主要测试组件总结
    压力测试了解
    影响性能的因素
    网址收藏
    Windows安装TensorFlow
    ionic常见问题及解决方案
  • 原文地址:https://www.cnblogs.com/gangzhucoll/p/12778177.html
Copyright © 2011-2022 走看看