专栏名称: Python中文社区
致力于成为国内最好的Python开发者学习交流平台,这里有关于Python的国内外最新消息,每日推送有趣有料的技术干货和社区动态。 官方网站:www.python-cn.com
目录
相关文章推荐
Python爱好者社区  ·  一句话让DeepSeek思考停不下来,北大团 ... ·  2 天前  
Python爱好者社区  ·  DeepSeek全攻略 ... ·  4 天前  
Python爱好者社区  ·  黄仁勋预言成真!!! ·  2 天前  
Python爱好者社区  ·  DeepSeek彻底爆了。。。 ·  5 天前  
Python开发者  ·  湖南大学的 DeepSeek ... ·  3 天前  
51好读  ›  专栏  ›  Python中文社区

Python判断文件是否存在的三种方法

Python中文社区  · 公众号  · Python  · 2017-07-26 22:00

正文

專 欄

Jerry,Python中文社区专栏作者。

blog: https://my.oschina.net/jhao104/blog

github:https://github.com/jhao104

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

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

1.使用os模块

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

1、判断文件是否存在

2、判断文件夹是否存在

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

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

3、只检查文件

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

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

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

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

语法:

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

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

2.使用Try语句

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







请到「今天看啥」查看全文