跳到主要内容

新用户注册送 5 Credits,可用来调用 AI 模型 · 30 天内有效,每月名额有限,发完即止

用Python为培训资料自动建立目录

确定只读目录和文件范围

培训资料文件索引 · 第 1 / 4 节 · 图文 · 可试看

图文课时

正文

本节任务

你是医院行政资料维护者。已有材料:下方完整练习文件创建代码。本节产出:隔离训练资料目录和读取范围。

操作

  1. 在新工作文件夹保存prepare_index.py,终端运行python3 prepare_index.py。Windows可用py -3,先以--version确认Python 3.12及以上。
  2. 记录打印的绝对路径;用文件管理器查看training中的a.txt、b.txt、c.txt、nested,不选自己的私密目录。
  3. 输入定为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.py
text
course-practice-index/
  training/
    a.txt  门诊导引讲义,带版本
    b.txt  科室领用讲义,未写版本
    c.txt  含非UTF-8字节
    nested/  不在单层范围
文件业务内容范围/缺项
a.txt7:45接班及登记字段仅记录原文版本,不推批准
b.txt14:00–16:00领用及字段缺版本待核
c.txt编码边界练习不可解码,不跳过报错
nested目录不递归

回到输入判断是否做对

目录树、讲义文本和输出范围都可复查;打印绝对路径因工作目录而不同,不冒充固定业务路径。重复创建同名目录报FileExistsError,应换新的练习工作目录,不删除原文件。

参考:Python 3.12标准库pathlib、csv、argparse。

登录后可以记笔记;报名后记录学习进度。

免费报名,继续学下一节