Python os.path.exists() 函数用法详解与目录创建示例

Hazel
Hazel
发布时间:2026-10-14| 2人浏览过
原创

本文详细介绍 Python 标准库 os.path 模块中 exists() 函数的用法,用于判断指定文件或目录路径是否存在。通过具体代码示例演示如何检测文件存在性,并补充结合 os.makedirs() 自动创建缺失目录及保存数据的完整操作流程,帮助开发者高效处理文件路径检查与目录管理任务。

os 代表 operating system(操作系统),Python 中的 os 模块对常见的文件和目录操作进行了封装,提供了跨平台的系统接口。

os.path 模块主要用于获取文件的属性信息,其中 exists() 函数的作用是判断括号内指定的文件路径是否存在,括号内的参数通常为字符串类型的文件路径。

以下是一个简单的示例场景:

假设当前目录下存在一个名为 user.py 的文件。

执行以下代码:


import os
path = os.path.exists('user.py')
print(path)

程序输出结果为:


True
 
Process finished with exit code 0

若指定路径的文件不存在,函数将返回 False。

补充说明:

Python 中 os.path 与 os.makedirs 的综合运用

该部分演示如何判断文件或文件夹是否存在,并在不存在时自动创建文件夹。


import os
import numpy as np
 
data = np.array([1, 2, 3])
if not os.path.exists("./data/"):
 print("# path not exists")
 os.makedirs("./data/")
 if not os.path.exists("./data/data.npy"):
  print("# data.npy not exists")
  np.save("./data/data.npy", data)
 
print("# path exists? :", os.path.exists("./data/"))
print("# data.npy exists? :", os.path.exists("./data/data.npy"))

代码运行结果如下:


# path not exists
# data.npy not exists
# path exists? : True
# data.npy exists? : True

以上为个人经验分享,旨在提供参考。如有错误或未考虑周全之处,欢迎指正。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。