feat(python进阶): 新增文件与目录操作课程

This commit is contained in:
2026-08-03 22:01:22 +08:00
parent 691405f380
commit f7c820b0f4
5 changed files with 538 additions and 13 deletions

View File

@@ -0,0 +1,45 @@
# 第 2-2 课课堂练习:文件与目录操作
#
# 请先阅读讲义并运行完整示例,再按照顺序完成练习。
# 所有练习数据只能保存在当前课程目录的 practice_data 文件夹中。
# 不要使用本课尚未要求的删除操作,也不要修改项目中的其他文件。
# 第一部分:准备路径
# 1. 从 pathlib 导入 Path。
# 2. 使用 Path(__file__).parent 得到当前课程目录。
# 3. 准备 practice_data 目录路径。
# 4. 准备 practice_data/diary.txt 文件路径。
# 第二部分:创建目录
# 1. 使用 mkdir(parents=True, exist_ok=True) 创建 practice_data。
# 2. 输出“练习目录已准备。”。
# 3. 连续运行两次,确认第二次运行不会报错。
# 第三部分:写入文件
# 1. 准备字符串“今天学习了文件与目录。\n”。
# 2. 使用 write_text() 写入 diary.txt。
# 3. 明确指定 encoding="utf-8"。
# 4. 输出“日记已写入。”。
# 第四部分:追加内容
# 1. 使用 with 和 open("a", encoding="utf-8") 打开 diary.txt。
# 2. 追加“我会使用 Path 处理路径。\n”。
# 3. 输出“日记已追加。”。
# 第五部分:读取内容
# 1. 使用 read_text(encoding="utf-8") 读取 diary.txt。
# 2. 输出标题“日记内容:”。
# 3. 输出读取到的全部内容。
# 第六部分:检查和遍历
# 1. 使用 exists() 检查 diary.txt 是否存在。
# 2. 存在时输出“日记文件存在。”。
# 3. 使用 iterdir() 遍历 practice_data。
# 4. 只输出文件,并通过 name 属性显示文件名。
# 完成后自查:
# 1. 是否始终使用 Path 组合路径,而不是手工拼接斜杠;
# 2. 是否把练习数据限制在 practice_data 中;
# 3. 写入和读取中文时是否指定 utf-8
# 4. 是否知道 write_text() 会覆盖原内容;
# 5. 是否知道追加模式 "a" 不会清空原内容;
# 6. 是否能解释 with 为什么可以帮助关闭文件;
# 7. 是否能使用 exists()、is_file() 和 iterdir()。