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("目录不存在")
    
  • 相关阅读:
    pop指令的执行过程
    ipad 4.2 开发环境
    XP远程桌面
    停机问题、哥德尔定理
    看MIT的线性代数
    VizA项目继续推进
    port systemc to mac os x
    关于jar
    普桑
    拉突爾
  • 原文地址:https://www.cnblogs.com/gangzhucoll/p/12778177.html
Copyright © 2011-2022 走看看