所有文章 > 日积月累 > Python判断文件是否存在的实用技巧
Python判断文件是否存在的实用技巧

Python判断文件是否存在的实用技巧

在进行文件操作之前,确认文件是否存在是一个重要的步骤,因为直接对不存在的文件进行操作可能会导致程序出错或崩溃。Python 提供了多种方法来检查文件或目录的存在性,本文将详细介绍这些方法,并展示如何在实际编程中应用它们。

os模块基础

os模块是Python标准库的一部分,它提供了与操作系统交互的功能。使用os.path.exists()方法可以检查文件或目录是否存在。

判断文件和文件夹存在性

import os
file_exists = os.path.exists('test_file.txt')
dir_exists = os.path.exists('test_dir')

文件和目录

只检查文件存在性

如果需要确保路径指向的是文件而非目录,可以使用os.path.isfile()方法。

import os
is_file = os.path.isfile('test-data')

判断文件读写权限

除了检查文件是否存在,我们可能还需要确认文件是否可读或可写。os.access()方法可以根据不同的模式检查文件权限。

import os
exists = os.access('/file/path/foo.txt', os.F_OK)
readable = os.access('/file/path/foo.txt', os.R_OK)
writable = os.access('/file/path/foo.txt', os.W_OK)

Try语句应用

另一种检查文件存在性的方法是通过尝试打开文件,并通过捕获异常来判断文件是否存在。

捕获FileNotFoundError异常


try:
    with open('test_file.txt', 'r') as file:
        pass
except FileNotFoundError:
    print(
#你可能也喜欢这些API文章!