46 lines
2.0 KiB
Python
46 lines
2.0 KiB
Python
# 第 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()。
|