1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python如何判断文件是否存在

python如何判断文件是否存在

时间:2023-01-07 03:57:04

相关推荐

python如何判断文件是否存在

后端开发|Python教程

python判断文件

后端开发-Python教程

通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。

15的源码,vscode 源码间跳转,ubuntu 删除pip,tomcat获取请求参数,gpu爬虫,php 点击记录,临汾seo推广哪家便宜,订餐网站系统源码,代码简历模板lzw

综合商城b2c源码,从vscode复制去掉底色,ubuntu j教学,润乾配置tomcat,爬虫 科研应用,php数组从大到小排序,信息化seo优化推荐咨询,网站mvc模板源码,免费旅游网站模板lzw

python中如何判断文件是否存在?

大秀直播诱导支付源码,vscode读取jar,制作ubuntu光盘,tomcat配 acl,sqlite 转 文件,法服务器,.net 手机 上传图片插件,前端饿了么框架,网咖爬虫,php网络培训学院,seo搜索引擎优化自学,免费提供网站框架的网站,web网页 用各种软件下载,lol模板下载地址,起点页面调节,宁志网站管理系统源码破解,带会员管理的影视程序lzw

判断文件是否存在可使用os模块, 使用Try语句, 使用pathlib模块。

这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。

1.使用os模块

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

判断文件是否存在

import osos.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False

或者

import osos.path.exists(test_dir)#Trueos.path.exists(no_exist_dir)#False

可以看出用os.path.exists()方法,判断文件和文件夹是一样。

其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:

只检查文件

import osos.path.isfile("test-data")

通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。

即是文件存在,你可能还需要判断文件是否可进行读写操作。

判断文件是否可做读写操作

使用os.access()方法判断文件是否可进行读写操作。

语法:

os.access(path, mode)

path为文件路径,mode为操作模式,有这么几种:

os.F_OK: 检查文件是否存在;os.R_OK: 检查文件是否可读;os.W_OK: 检查文件是否可以写入;os.X_OK: 检查文件是否可以执行

该方法通过判断文件路径是否存在和各种访问模式的权限返回True或者False。

import osif os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist."if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read"if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write"if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute"

2.使用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 have permission to access this file."

3.使用pathlib模块

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

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

检查路径是否存在

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

检查路径是否是文件

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。