📖 知识点
os.path.exists()
使用前,需要导入内置模块 os
import os
# 判断文件/文件夹是否存在,存在返回True,不存在返回False
os.path.exists("文件路径")
要点:
os.path.exists():文件或者文件夹存在,都会返回 True只判断文件是否存在(排除文件夹):
os.path.isfile("路径")配合 if 判断,避免直接打开不存在的 txt,防止报错
路径同样支持相对路径
示例代码
import os
file_name = "student.txt"
if os.path.exists(file_name):
print("✅ 文件存在,可以读取")
else:
print("❌ 文件不存在")
💡 区分
os.path.exists():文件 OR 文件夹存在 → True
os.path.isfile():必须是文件,文件夹返回 False
⚔️ Kata 实战任务
任务需求:
导入 os 模块
目标文件
student.txt使用
os.path.isfile()判断是否是文件如果文件存在:with 读取文件全部内容并打印
如果不存在:打印提示:
学员档案文件不存在!
参考代码
import os
file_name = "student.txt"
# 判断是否为文件
if os.path.isfile(file_name):
print("✅ 文件存在,开始读取")
with open(file_name, "r", encoding="utf-8") as f:
content = f.read()
print("文件内容:")
print(content)
else:
print("❌ 学员档案文件不存在!")
运行示例 1(文件存在)
✅ 文件存在,开始读取
文件内容:
小明,16,88
小红,15,92
小刚,16,75
运行示例 2(文件被删除 / 改名)
❌ 学员档案文件不存在!
🧠 思考题
os.path.exists()和os.path.isfile()的区别是什么?什么时候选哪一个?除了 os 模块,结合前面异常模块,还可以用什么方案处理 “文件不存在” 问题?
行者孙Python