Files
PythonLearn/02_python进阶/2_2_文件与目录操作/practice.py

46 lines
2.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 第 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()。