Python脚本自动按文件类型对文件夹内容进行Excel分类

需积分: 5 22 下载量 121 浏览量 更新于2024-09-08 2 收藏 980B TXT 举报
在本Python程序中,我们探讨了如何实现一个自动化脚本,用于根据文件类型对特定文件夹内的文件进行分类,并将结果保存到Excel表格中。这个工具的目标是简化文件管理并提供清晰的文件类型统计。以下是关键步骤和实现原理: 1. **导入必要的库**: - `os`:用于操作系统交互,如读取目录结构。 - `openpyxl`:这是一个Python库,用于读写Excel文件,包括操作工作簿和工作表。 2. **定义变量和路径**: - `path` 设置为需要分析的文件夹路径,例如 `C:\\Users\\25455\\Desktop\\ʵ`。 - 创建一个空字典 `filedic` 用于存储每种文件类型的计数。 3. **遍历文件和子文件**: - 使用 `os.listdir()` 获取指定路径下的所有文件和子文件名。 - 对每个子文件,尝试获取其扩展名(`.ext`),例如 `.txt`, `.jpg` 等。 4. **文件类型计数**: - 如果遇到的文件类型已经在 `filedic` 中,就增加对应的计数;如果不存在,则将其添加到字典中,计数为1。 5. **异常处理**: - 如果在遍历过程中遇到错误(例如非文件或子文件夹),则使用 `continue` 跳过,防止程序中断。 6. **读取和更新Excel表格**: - 加载现有的Excel工作簿 `1.xlsx`,并选择名为 'Sheet1' 的工作表。 - 在工作表的第一行(A1)写入 "ļ"(可能是指“文件”),第二行(B1)留空。 - 遍历 `filedic` 中的键(即文件类型),获取计数值(`num`),并在相应的列(A列对应类型,B列对应数量)中更新数据。 7. **保存更新后的Excel文件**: - 使用 `wb.save('1.xlsx')` 保存修改后的Excel工作簿。 这个Python程序的核心逻辑是利用递归遍历文件夹,统计各文件类型,然后将结果插入Excel表格,方便管理和分析文件分布情况。通过这样的方式,用户可以快速了解文件夹中各类文件的数量分布,提高了文件管理的效率。