立项背景:在日常办公中,经常需要批量整理大量文件,比如给照片按顺序重命名、把下载文件夹里的文档按类型分类。手动操作费时费力,所以我用Python写了一个带图形界面的小工具来解决这个问题。
核心功能:1. 文件批量重命名,可以自定义文件名前缀和起始序号,比如把杂乱的照片统一改成“旅行照片001、002”这样的格式;2. 文件自动分类,程序会读取文件夹里所有文件的后缀名,自动创建对应文件夹并把文件移动进去,比如把所有的.jpg放进“图片”文件夹,把所有的.pdf放进“PDF文档”文件夹;3. 生成文件清单,可以把文件夹里所有文件的名字和路径导出成Excel表格,方便查看和存档。
业务流程:用户打开程序后,先点击“选择文件夹”按钮,然后根据需要点击“重命名”、“分类”或“导出清单”按钮,在弹出的设置窗口里调整参数后确认,程序就会自动完成操作并显示成功提示。
整体架构:项目用Python自带的标准库Tkinter来做图形界面,用os和shutil两个标准库实现文件复制、移动、重命名等操作,用openpyxl库来生成Excel文件。代码结构很简单,一个主文件包含界面布局和各个功能函数。
我的职责:独立完成了全部代码的编写和测试。从最开始只有命令行的版本,一步步加上了图形界面,最后用PyInstaller打包成了exe文件,让没有安装Python的电脑也能直接双击运行。
难点和解决:重命名时处理序号补零的逻辑卡了一下,比如想要001、002这种三位数格式,后来查资料用Python字符串的zfill()方法解决了;文件分类时如果遇到重名文件需要自动跳过或加编号,我用if判断加计数器的方式处理了。最后测试一个包含500个文件的文件夹,重命名加分类全部完成只用了5秒左右。