用Python为培训资料自动建立目录
确定只读目录和文件范围
培训资料文件索引 · 第 1 / 4 节 · 图文 · 可试看
图文课时
正文
本节任务
你是医院行政资料维护者。已有材料:下方完整练习文件创建代码。本节产出:隔离训练资料目录和读取范围。
操作
- 在新工作文件夹保存prepare_index.py,终端运行python3 prepare_index.py。Windows可用py -3,先以--version确认Python 3.12及以上。
- 记录打印的绝对路径;用文件管理器查看training中的a.txt、b.txt、c.txt、nested,不选自己的私密目录。
- 输入定为training单层.txt,输出为同级新index-out;目录中链接不跟随,运行期间不更换文件。
python
from pathlib import Path
root = Path('course-practice-index')
root.mkdir(exist_ok=False)
source = root / 'training'
source.mkdir()
(source / 'a.txt').write_text('版本:2026-10-A\n练习材料:门诊导引行政培训讲义。\n早班7:45在服务台接班,登记岗位、时刻和未完成事项,不记录患者资料。\n', encoding='utf-8')
(source / 'b.txt').write_text('练习材料:科室物资领用培训讲义。\n工作日14:00–16:00库房领用纸巾与收纳盒,领用单填写科室、品名、单位、数量、日期。\n', encoding='utf-8')
(source / 'c.txt').write_bytes(b'\xff\xfe')
(source / 'nested').mkdir()
print(root.resolve())sh
python3 prepare_index.pytext
course-practice-index/
training/
a.txt 门诊导引讲义,带版本
b.txt 科室领用讲义,未写版本
c.txt 含非UTF-8字节
nested/ 不在单层范围| 文件 | 业务内容 | 范围/缺项 |
|---|---|---|
| a.txt | 7:45接班及登记字段 | 仅记录原文版本,不推批准 |
| b.txt | 14:00–16:00领用及字段 | 缺版本待核 |
| c.txt | 编码边界练习 | 不可解码,不跳过报错 |
| nested | 目录 | 不递归 |
回到输入判断是否做对
目录树、讲义文本和输出范围都可复查;打印绝对路径因工作目录而不同,不冒充固定业务路径。重复创建同名目录报FileExistsError,应换新的练习工作目录,不删除原文件。
参考:Python 3.12标准库pathlib、csv、argparse。
登录后可以记笔记;报名后记录学习进度。
免费报名,继续学下一节