行者孙Python

藏经篇-Day63 判断文件是否存在(os 基础)

📖 知识点

os.path.exists()

使用前,需要导入内置模块 os

 

import os
# 判断文件/文件夹是否存在,存在返回True,不存在返回False
os.path.exists("文件路径")

 

要点:

  1. os.path.exists():文件或者文件夹存在,都会返回 True

  2. 只判断文件是否存在(排除文件夹):os.path.isfile("路径")

  3. 配合 if 判断,避免直接打开不存在的 txt,防止报错

  4. 路径同样支持相对路径

示例代码

 

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 实战任务

任务需求:

  1. 导入 os 模块

  2. 目标文件 student.txt

  3. 使用os.path.isfile()判断是否是文件

  4. 如果文件存在:with 读取文件全部内容并打印

  5. 如果不存在:打印提示:学员档案文件不存在!

参考代码

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(文件被删除 / 改名)

 

❌ 学员档案文件不存在!

 

🧠 思考题

  1. os.path.exists() 和 os.path.isfile() 的区别是什么?什么时候选哪一个?

  2. 除了 os 模块,结合前面异常模块,还可以用什么方案处理 “文件不存在” 问题?

‹ 返回目录
🏠首页 Python 📦资源 👤关于我