# Python脚本:自动整理指定文件夹中的文件并按类型分类
## 任务目标
编写一个Python脚本,能够扫描用户指定的文件夹,自动识别文件类型,并将文件移动到对应的分类子文件夹中(如文档、图片、视频、音频、压缩包、代码等)。
## 具体要求
1. 用户通过命令行或输入框提供要整理的源文件夹路径
2. 脚本应能识别常见文件扩展名并归类
3. 在源文件夹内创建分类子文件夹(如Documents, Images, Videos等)
4. 将对应类型的文件移动到相应子文件夹
5. 输出整理结果统计(各类文件数量、总处理文件数等)
6. 处理异常情况(如权限不足、文件重名等)
## 文件类型分类建议
- **文档**: .txt, .doc, .docx, .pdf, .xls, .xlsx, .ppt, .pptx
- **图片**: .jpg, .jpeg, .png, .gif, .bmp, .svg, .webp
- **视频**: .mp4, .avi, .mov, .mkv, .wmv, .flv
- **音频**: .mp3, .wav, .aac, .flac, .ogg
- **压缩包**: .zip, .rar, .7z, .tar, .gz
- **代码**: .py, .js, .html, .css, .java, .cpp, .c, .cs
- **其他**: 无法识别的文件放入"Others"文件夹
## 示例输入
```
源文件夹路径: /Users/username/Downloads
```
## 示例输出
```
整理完成!
- 文档: 15个文件
- 图片: 23个文件
- 视频: 8个文件
- 音频: 5个文件
- 压缩包: 12个文件
- 代码: 7个文件
- 其他: 3个文件
总计处理: 73个文件
```