下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >编程语言 >Python 判断文件是否存在之os模块

Python 判断文件是否存在之os模块

Abby发布于 2017-08-23 09:19查看:767回复:1

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

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

    使用os模块

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

            判断文件是否存在

    1503450682638631.jpg

      判断文件夹是否存在

      1503450707942537.jpg

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

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

      只检查文件

      1503450985537503.jpg

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

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

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

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

      语法:

      1503451026500937.jpg

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

          os.F_OK: 检查文件是否存在;

          os.R_OK: 检查文件是否可读;

          os.W_OK: 检查文件是否可以写入;

          os.X_OK: 检查文件是否可以执行

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

      1503451126763770.jpg


收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享
Abby  于   2017-08-23 09:19 重新编辑过

版主推荐

    共有1条评论

    • IT宅男
    • mr jack
    • Mr ken
    • Mright
    • cappuccino
    • YUI
    • 课课家运营团队
    • 课课家技术团队1
    • 酸酸~甜甜
    • 选择版块:

    • 标题:

    • 内容

    • 验证码:

    • 标题:

    • 内容

    • 选择版块:

    移动帖子x

    移动到: