Python编程技巧:如何判断文件是否存在?

在Python编程中,我们有时需要检查一个文件是否存在。

这可能是因为我们需要读取这个文件,或者我们需要确保在尝试创建一个新文件时不会覆盖现有的文件。

本文将详细介绍Python中判断文件是否存在的几种方法。

图片[1]-Python编程技巧:如何判断文件是否存在?-不念博客

一、使用os.path模块

Python的os.path模块提供了一种简单的方法来检查文件是否存在:os.path.exists()函数。

该函数接受一个文件路径作为参数,如果文件存在,则返回True,否则返回False。

import os

if os.path.exists('example.txt'):
    print("File exists.")
else:
    print("File does not exist.")

二、使用os模块

除了os.path模块,os模块也提供了一个函数os.access(),可以用来检查文件是否存在。

这个函数不仅可以检查文件是否存在,还可以检查我们是否有权限读取或写入该文件。

import os

if os.access('example.txt', os.F_OK):
    print("File exists.")
else:
    print("File does not exist.")

在上面的代码中,os.F_OK是一个常量,表示我们正在检查文件是否存在。

os.access()函数还可以接受其他的常量,如os.R_OKos.W_OKos.X_OK,分别用来检查读、写和执行权限。

三、使用pathlib模块

在Python 3.4及更高版本中,我们可以使用pathlib模块来检查文件是否存在。

这个模块提供了一个更面向对象的接口。

from pathlib import Path

if Path('example.txt').exists():
    print("File exists.")
else:
    print("File does not exist.")

总的来说,Python提供了多种方法来检查文件是否存在,你可以根据自己的需求和喜好选择合适的方法。

© 版权声明
THE END