优草派  >   Python

python脚本查找文件是否存在的方法?这三个方法你不一定都知道

陈立鑫            来源:优草派

很多小伙伴想知道如何在python中使用脚本查找文件是否存在,那么今天小编就通过os模块、pathlib模块和Try语句给大家详细介绍一下,如果有需求的小伙伴一定要收藏这篇文章,以便再次查阅!

python脚本查找文件是否存在的方法?这三个方法你不一定都知道

python脚本查找文件是否存在的操作方法如下所示:

(1)使用os模块

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

判断文件是否存在

import os
 os.path.exists(test_file.txt)
 #True
 
 os.path.exists(no_exist_file.txt)
 #False

(2)使用pathlib模块

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

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

检查路径是否存在

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

检查路径是否是文件

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

(3)使用Try语句

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

语法:

open()

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

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

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

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

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

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的子类。所以可以将程序简化一下:

try:
     f =open()
     f.close()
 except IOError:
     print "File is not accessible."

以上就是小编给大家带来的在python中使用脚本查找文件是否存在的方法了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行