# 多功能文件处理工具 **Repository Path**: liangyouyi/Multi-functional-file-processing-tool ## Basic Information - **Project Name**: 多功能文件处理工具 - **Description**: 使用Qoder&Trae CN写的工具;一个多功能文件处理工具,支持文件复制、移动、查重、删除、对比、打印、替换和名称提取等多种功能。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-03-16 - **Last Updated**: 2026-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多功能文件处理工具 使用Qoder&Trae CN写的工具;一个多功能文件处理工具,支持文件复制、移动、查重、删除、对比、打印、替换和名称提取等多种功能。 ## 功能特性 - **文件复制/移动**:根据预处理文件列表复制或移动文件 - **重复文件查找**:查找目录中的重复文件(基于文件内容和文件名) - **文件删除**:根据预处理文件列表删除文件 - **文件名提取**:提取源文件夹内的文件名,支持去重处理 - **文件替换**:用源文件夹内的文件替换目标文件夹内同名文件 - **缺失对比**:对比预处理文件名列表和源文件夹文件名,列出缺失或者额外的文件 - **文件打印**:根据预处理文件列表按顺序打印文件(支持PDF和图片) - 支持长边自动旋转 - 支持自动居中 - 支持不同纸张大小自适应 - 支持打印缩放比例设置 ## 系统要求 - Windows 10/11 - Python 3.7+ - 依赖项: - tkinter (内置) - PIL (Pillow) - pywin32 ## 安装方法 ### 方法一:直接运行Python脚本 1. 确保已安装Python 3.7或更高版本 2. 安装依赖项: ```bash pip install Pillow pywin32 ``` 3. 克隆仓库: ```bash git clone https://gitee.com/liangyouyi/Multi-functional-file-processing-tool.git ``` 4. 运行主脚本: ```bash cd Multi-functional-file-processing-tool python main.py ``` ### 方法二:使用打包后的可执行文件 1. 下载打包好的可执行文件(如果有) 2. 直接运行.exe文件即可 ## 使用步骤 1. **选择预处理文件名列表文件**:点击"浏览"按钮选择包含文件名列表的txt文件 2. **添加源文件夹路径**:点击"浏览"按钮选择源文件夹 3. **设置目标文件夹路径**:点击"浏览"按钮选择目标文件夹(根据功能不同,此步骤可能可选) 4. **选择要执行的功能**:在功能按钮区域选择要执行的功能 5. **配置功能参数**:根据所选功能,配置相应的参数(如打印设置、去重选项等) 6. **点击开始处理按钮**:执行所选功能 ## 功能详解 ### 文件打印功能 - **长边自动旋转**:系统会根据图片和纸张的方向自动调整打印方向,确保图片长边与纸张长边一致 - **自动居中**:系统会计算图片在页面上的居中位置,确保图片始终位于页面中央 - **纸张大小自适应**:支持A4、A3等不同纸张大小 - **缩放比例设置**:可设置打印缩放比例,确保图片以合适大小打印 - **静默打印**:支持无对话框静默打印,提高批量打印效率 ### 文件名提取功能 - **去重处理**:自动去除重复文件名 - **层级去重**:当选择包含层级时,每个独立层级单独进行去重处理 - **后缀处理**:可选择是否包含文件名后缀 ## 项目结构 ``` Multi-functional-file-processing-tool/ ├── main.py # 主入口文件 ├── gui_manager.py # GUI管理模块 ├── file_operations.py # 文件操作核心模块 ├── file_utils.py # 文件工具类 ├── build_exe.py # 打包脚本 └── .gitignore # Git忽略文件 ``` ## 版本历史 - **v26.03.16**:初始版本,包含所有核心功能 ## 注意事项 - 批量打印时,建议不要同时处理过多文件,以免系统资源占用过高 - 打印图片时,系统会自动处理长边旋转和居中,但具体效果可能因打印机型号而异 - 执行文件删除操作前,请仔细确认文件列表,以免误删重要文件 ## 贡献 欢迎提交Issue和Pull Request,帮助改进这个工具! ## 许可证 本项目采用MIT许可证,详见LICENSE文件。