大家好,我是正在实战各种AI项目的程序员晚枫。
前面我们学习了Python的基础知识。今天开始实战项目,把学到的知识用起来。
第一个项目:自动整理下载文件夹。只需要50行代码,就能让你的Downloads文件夹井井有条。
项目需求分析
问题
下载文件夹通常很乱:文档、图片、视频混在一起,找文件很困难。
💡 场景:你下载了一堆东西,有PDF报告、照片、压缩包,每次要找某个文件都要翻半天。
解决方案
按文件类型自动分类:
- 图片 → Images/
- 文档 → Documents/
- 视频 → Videos/
- 压缩包 → Archives/
- 代码 → Code/
完整代码
1 | import os |
运行效果
运行前,下载文件夹是这样的:
1 | Downloads/ |
运行程序:
1 | python organize_downloads.py |
运行后:
1 | 移动: 报告.pdf -> Documents/ |
最终目录结构:
1 | Downloads/ |
代码关键点解析
1. pathlib.Path - 优雅的路径操作
1 | from pathlib import Path |
2. 处理重名文件
如果目标文件夹已有同名文件,自动加序号:
1 | 报告.pdf → 报告_1.pdf → 报告_2.pdf |
3. 跳过正在运行的脚本
1 | if item.name == os.path.basename(__file__): |
进阶功能
按日期分类
1 | from datetime import datetime |
添加更多文件类型
1 | file_types['Ebooks'] = ['.epub', '.mobi', '.azw3'] |
📚 推荐:Python 零基础实战营
系统学习Python,推荐这个免费入门课程 👇
| 特点 | 说明 |
|---|---|
| 🎯 专为0基础设计 | 门槛低,上手快 |
| 📹 配套视频讲解 | 配合文章学习效果更好 |
| 💬 专属答疑群 | 遇到问题有人带 |
| 🎁 实体书赠送 | 优秀学员送《Python编程从入门到实践》 |
本讲小结
用到的知识:
| 知识 | 用途 |
|---|---|
pathlib.Path | 路径操作 |
os.listdir / iterdir | 遍历文件 |
dict 字典 | 文件类型映射 |
for 循环 | 遍历每个文件 |
if 条件判断 | 判断文件类型 |
shutil.move | 移动文件 |
下节预告
第二个实战项目是自动发送邮件报告——每天自动生成数据报告发给老板!
课程导航
上一篇: Python常用标准库
下一篇: Python实战项目-自动发送邮件报告
PS:文件自动化整理是每个程序员都应该会的技能。学会这个,节省大量找文件的时间!
