大家好,我是正在实战各种AI项目的程序员晚枫。
前面我们学习了Python的基础知识。今天开始实战项目,把学到的知识用起来。
第一个项目:自动整理下载文件夹。只需要50行代码,就能让你的Downloads文件夹井井有条。
项目需求分析
问题
下载文件夹通常很乱:文档、图片、视频混在一起,找文件很困难。
解决方案
按文件类型自动分类:
- 图片 → Images/
- 文档 → Documents/
- 视频 → Videos/
- 压缩包 → Archives/
- 其他 → Others/
完整代码
1 | import os |
代码解析
1. 导入模块
1 | import os # 操作系统接口 |
2. 文件类型映射
用字典定义每种文件类型对应的扩展名,方便扩展和维护。
3. 自动创建文件夹
1 | folder_path.mkdir(exist_ok=True) # exist_ok=True表示如果存在就不报错 |
4. 处理重名文件
如果目标位置已有同名文件,自动添加序号:
1 | file.txt → file_1.txt → file_2.txt |
5. 主程序入口
1 | if __name__ == "__main__": |
这是Python的惯用法,确保直接运行脚本时才执行。
进阶功能
添加更多文件类型
1 | file_types['Ebooks'] = ['.epub', '.mobi', '.azw3'] |
按日期分类
1 | from datetime import datetime |
定时自动运行(Windows)
创建一个批处理文件 organize.bat:
1 | @echo off |
然后用任务计划程序设置每天运行。
运行效果
```
