# FileClassifyWeb **Repository Path**: kaxinwa/file-classify-web ## Basic Information - **Project Name**: FileClassifyWeb - **Description**: 根据文件名称对文件进行分类处理 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-05 - **Last Updated**: 2025-02-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FileClassify 一个基于 Go 的文件分类 Web 服务,用于智能识别和分类文件名中的年份、省份、城市、年级和学科信息。 ## 功能特点 - 智能文件名识别与分类 - 多维度分类支持(年份/省份/城市/年级/学科) - 实时进度显示 - WebSocket 实时日志反馈 - 批量处理支持 - 可视化目录选择 - 自动化处理 ## 文件匹配规则 系统会根据以下规则识别文件名中的信息: 1. **年份匹配**: - 支持格式:YYYY 或 YY(如:2023 或 23) - 示例:`2023年数学试卷.pdf`、`23年语文试题.doc` 2. **省份匹配**: - 直接匹配省份名称 - 示例:`浙江省高考真题.pdf`、`江苏数学试卷.doc` 3. **城市匹配**: - 匹配城市名称,需要确保城市名称前后不是其他汉字 - 示例:`杭州市中考数学.pdf`、`南京高中试题.doc` 4. **年级匹配**: - 支持多种表达方式: - 数字 + "年级":`三年级`、`3年级` - "高中"/"初中" + 年级:`高一`、`初三` - 示例:`三年级数学上册.pdf`、`高一语文试卷.doc` 5. **学科匹配**: - 直接匹配学科名称 - 特殊规则: - "s" 或 "sx" 会被识别为"数学" - 示例:`语文试卷.pdf`、`sx测试题.doc` ## 使用说明 ### 安装部署 1. 下载对应平台的发布包: - Windows: `FileClassify-windows-amd64.zip` - macOS: `FileClassify-darwin-arm64.tar.gz` (M1/M2) 或 `FileClassify-darwin-amd64.tar.gz` (Intel) - Linux: `FileClassify-linux-amd64.tar.gz` 或 `FileClassify-linux-arm64.tar.gz` 2. 解压到任意目录 3. 运行可执行文件: - Windows: 双击 `FileClassify.exe` - macOS/Linux: ```bash chmod +x FileClassify ./FileClassify ``` 4. 访问 Web 界面: - 打开浏览器访问 `http://localhost:8080` ### 使用步骤 1. 在 Web 界面选择分类条件: - 选择需要匹配的年份 - 选择省份和城市 - 选择年级 - 选择学科 2. 选择源目录和目标目录: - 源目录:包含待分类文件的目录 - 目标目录:文件分类后的存放目录 3. 点击"开始分类"按钮 4. 查看处理进度和日志: - 右侧进度条显示整体进度 - 日志区域显示详细处理信息 ### 配置说明 配置文件位于 `config/config.json`: