• 技术文章 >常见问题 >Python常见问题

    python脚本查找文件是否存在的方法

    yangyang2020-05-02 15:43:45原创2539

    python脚本查找文件是否存在的方法:

    1、使用os模块

    os模块中的os.path.exists()方法用于检验文件是否存在。

    判断文件是否存在

    1

    2

    3

    4

    5

    6

    import os

    os.path.exists(test_file.txt)

    #True

     

    os.path.exists(no_exist_file.txt)

    #False

    2、使用Try语句

    可以在程序中直接使用open()方法来检查文件是否存在和可读写。

    语法:

    1

    open()

    如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。

    程序无法访问文件,可能有很多原因:

    如果你open的文件不存在,将抛出一个FileNotFoundError的异常;

    文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。

    所以可以使用下面的代码来判断文件是否存在:

    1

    2

    3

    4

    5

    6

    7

    try:

        f =open()

        f.close()

    except FileNotFoundError:

        print "File is not found."

    except PersmissionError:

        print "You don't have permission to access this file."

    其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:

    1

    2

    3

    4

    5

    try:

        f =open()

        f.close()

    except IOError:

        print "File is not accessible."

    3、使用pathlib模块

    pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。

    使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。

    检查路径是否存在

    1

    2

    path = pathlib.Path("path/file")

    path.exist()

    检查路径是否是文件

    1

    2

    path = pathlib.Path("path/file")

    path.is_file()

    更多Python知识请关注Python视频教程栏目。

    专题推荐:python
    上一篇:从cmd如何查找python的安装路径? 下一篇:java与python哪个运行快?

    相关文章推荐

    • 怎么计算python程序运行时间• python代码如何加中文注释?• jupyter怎么看python包的版本?• python如何判断是不是汉字?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网