Python os判断文件存在

2024年05月17日 Python os判断文件存在 极客笔记

Python os判断文件存在

在Python中,我们经常需要判断某个文件是否存在,以便进行相应的处理。Python的os模块为我们提供了一些方法来判断文件是否存在,本文将介绍如何使用os模块来判断文件是否存在。

检查文件是否存在

在Python中,可以使用os.path.exists()方法来检查文件是否存在。该方法接收一个文件路径作为参数,如果文件存在则返回True,否则返回False。

import os

file_path = "test.txt"

if os.path.exists(file_path):
    print("文件存在")
else:
    print("文件不存在")

运行以上代码,如果当前目录下存在名为test.txt的文件,则会输出”文件存在”,否则会输出”文件不存在”。

检查文件夹是否存在

除了检查文件是否存在,我们还可以使用os.path.isdir()方法来检查文件夹是否存在。该方法同样接收一个文件路径作为参数,如果该路径存在且是一个文件夹,则返回True,否则返回False。

import os

folder_path = "test_folder"

if os.path.isdir(folder_path):
    print("文件夹存在")
else:
    print("文件夹不存在")

运行以上代码,如果当前目录下存在名为test_folder的文件夹,则会输出”文件夹存在”,否则会输出”文件夹不存在”。

判断文件存在性并处理

当我们需要对文件的存在性进行判断,并且根据存在与否进行不同的处理时,可以结合前面介绍的两种方法来实现。

import os

file_path = "test.txt"

if os.path.exists(file_path):
    with open(file_path, 'r') as file:
        content = file.read()
        print("文件内容:", content)
else:
    print("文件不存在,将创建一个新文件")
    with open(file_path, 'w') as file:
        file.write("Hello, World!")

在以上代码中,首先判断了文件是否存在,如果文件存在,则打开文件并输出内容;如果文件不存在,则创建一个新文件并写入”Hello, World!”。

总结

通过Python的os模块,我们可以方便地判断文件和文件夹的存在性,并且根据需要进行相应的处理。在实际应用中,我们可以根据文件的存在与否来进行不同的逻辑处理,提升代码的灵活性和鲁棒性。

本文链接:http://so.lmcjl.com/news/4750/

展开阅读全文