📜  python os 检查带扩展名的文件是否存在 - Python (1)

📅  最后修改于: 2023-12-03 15:18:57.688000             🧑  作者: Mango

Python os 检查带扩展名的文件是否存在

简介

在使用Python进行文件操作时,为了保证程序的健壮性,有时需要检查文件是否存在。本文介绍如何使用Python中的os模块来检查带扩展名的文件是否存在。

检查文件是否存在

Python的os模块提供了许多方法来检查文件是否存在。我们可以使用其中的os.path.isfile()方法来判断文件是否存在。

import os

if os.path.isfile('/path/to/file.txt'):
    print('文件存在')
else:
    print('文件不存在')

以上示例中,我们使用os.path.isfile()方法检查文件是否存在,如果存在则输出"文件存在",否则输出"文件不存在"。

需要注意的是,我们需要提供文件的完整路径,这包括文件名及其扩展名。

检查多个文件是否存在

如果需要同时检查多个文件是否存在,可以使用一个循环来遍历文件路径列表,并依次检查每个文件是否存在。

import os

file_list = ['/path/to/file1.txt', '/path/to/file2.txt', '/path/to/file3.txt']

for file in file_list:
    if os.path.isfile(file):
        print(f'文件 {file} 存在')
    else:
        print(f'文件 {file} 不存在')

在以上示例中,我们首先定义一个包含多个文件路径的列表file_list,然后使用for循环来遍历每个文件,并依次检查每个文件是否存在。

检查指定目录下的文件是否存在

如果需要检查指定目录下的所有文件是否存在,可以使用os模块中的os.listdir()方法来获取所有文件的路径列表,然后再依次检查每个文件是否存在。

import os

dir_path = '/path/to/directory'

for file in os.listdir(dir_path):
    file_path = os.path.join(dir_path, file)
    if os.path.isfile(file_path):
        print(f'文件 {file_path} 存在')
    else:
        print(f'文件 {file_path} 不存在')

在以上示例中,我们首先定义一个目录dir_path,然后使用os.listdir()方法获取所有文件的路径列表。接下来,我们使用os.path.join()方法将目录路径和文件名拼接成完整的文件路径,再依次检查每个文件是否存在。

需要注意的是,在获取目录下的文件路径列表时,os.listdir()方法可能会返回包括子目录中的文件路径。如果需要排除子目录中的文件路径,可以使用os.path.isfile()方法和os.path.isdir()方法来判断文件是否为目录。