Python 如何检查某文件是否存在

Jinku Hu 2023年1月30日
  1. os.path.isfile()
  2. pathlib.Path.is_file()
Python 如何检查某文件是否存在

在 Python 3.4 之前, 我们几乎只有一种方法,就是用 os.path.isfile() 来检查某文件是否存在;从 Python 3.4 以后,我们可以用 pathlib 模块里面的面向对象的方法来检查文件是否存在。

os.path.isfile()

import os

fileName = "temp.txt"
os.path.isfile(fileName)

它检查了文件 fileName 是否存在。

Warning

一些人更喜欢用来 os.path.exists() 检查文件是否存在。但它无法区分检查对象是文件还是目录。

import os

fileName = "temp.txt"
print(os.path.exists(fileName))

fileName = r"C:\Test"
print(os.path.exists(fileName))

因此,如果你想检查文件是否存在,只使用 os.path.isfile 函数。

pathlib.Path.is_file()

从 Python 3.4 开始,我们有了 pathlib 模块里面的面向对象的方法来检查文件是否存在。

from pathlib import Path

fileName = "temp.txt"
fileObj = Path(fileName)
print(fileObj.is_file())

类似的,该模块还有 is_dir()exists 方法来检查文件夹,文件/文件夹是否存在。

作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 创始人。Jinku 在机器人和汽车行业工作了8多年。他在自动测试、远程测试及从耐久性测试中创建报告时磨练了自己的编程技能。他拥有电气/电子工程背景,但他也扩展了自己的兴趣到嵌入式电子、嵌入式编程以及前端和后端编程。

LinkedIn Facebook

相关文章 - Python File