Python文件存在

Python文件存在

Python文件存在

在Python编程中,经常需要判断文件是否存在,以便进行相应的处理。本文将详细介绍如何在Python中检查文件是否存在,并给出多个示例代码。

使用os.path.exists()函数

Python的os模块提供了path子模块,其中的exists()函数可以用来检查文件或目录是否存在。下面是一个简单的示例代码:

import os

file_path = "geek-docs.txt"

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

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

使用try-except语句

另一种常见的方法是使用tryexcept语句来捕获文件不存在的异常。示例代码如下:

file_path = "geek-docs.txt"

try:
    with open(file_path) as file:
        print(f"文件'{file_path}'存在")
except FileNotFoundError:
    print(f"文件'{file_path}'不存在")

上述代码会尝试打开文件,如果文件不存在则抛出FileNotFoundError异常,被except语句捕获并输出文件不存在的消息。

使用Pathlib库

Python 3.4及以上版本引入了pathlib库,它提供了更加面向对象的路径处理方法。我们可以使用Path对象的exists()方法来检查文件是否存在。示例代码如下:

from pathlib import Path

file_path = Path("geek-docs.txt")

if file_path.exists():
    print(f"文件'{file_path}'存在")
else:
    print(f"文件'{file_path}'不存在")

以上代码中,Path对象file_path表示文件路径,通过调用exists()方法来检查文件是否存在。

检查文件夹是否存在

除了检查文件是否存在外,有时候也需要检查文件夹是否存在。可以通过os.path.isdir()函数或Path对象的is_dir()方法来实现。示例代码如下:

import os

dir_path = "geek-docs"

if os.path.isdir(dir_path):
    print(f"文件夹'{dir_path}'存在")
else:
    print(f"文件夹'{dir_path}'不存在")

或者使用Path对象:

from pathlib import Path

dir_path = Path("geek-docs")

if dir_path.is_dir():
    print(f"文件夹'{dir_path}'存在")
else:
    print(f"文件夹'{dir_path}'不存在")

以上代码分别检查了名为geek-docs的文件夹是否存在,输出相应的存在或不存在的消息。

通过以上示例代码,我们学习了不同方法来检查文件或文件夹是否存在,这在实际开发中是非常有用的技巧。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程