20 分钟
实战专项

文件批量处理

用 os 和 pathlib 管理文件

  • 遍历目录和文件
  • 批量重命名和整理
  • pathlib 现代路径操作

os 和 shutil

示例代码(可运行)

pathlib 现代化

示例代码(可运行)

批量重命名

示例代码(可运行)
预测输出
from pathlib import Path
print(Path("a") / "b" / "c.txt")
找 Bug字符串拼接路径,Windows、Mac、Linux的分隔符不一样。
with open("data/" + filename) as f: pass
填空题填写空白处的代码
from pathlib import Path for f in Path(".").glob("*.txt"): print(f.)
选择题

递归查找所有.py文件用?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

正确顺序通常是:先写能跑的单体,但内部清晰分层(路由/业务/数据)、模块边界明确、有测试覆盖;等团队规模、流量和独立发布诉求真的上来,再按「变更频率、负载特征、独立性」去拆服务。过早微服务会把单机内的函数调用变成跨网络调用,带来分布式事务、链路排查、运维复杂度等一堆难题。

挑战任务

文件处理挑战

简单+50 XP

按扩展名自动分类文件到不同文件夹。

文件处理挑战
2 个测试用例

课后作业

清理重复文件

中等+20 XP

找目录里内容一模一样的重复文件。

清理重复文件
1 个测试用例