# 第 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()。