# FolderFilter **Repository Path**: MrPets/folder-filter ## Basic Information - **Project Name**: FolderFilter - **Description**: 文件夹文件筛选器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-12 - **Last Updated**: 2025-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件管理器 (File Manager) 一个基于 Vue 3 + Element Plus + Express 的文件管理工具,支持文件搜索、删除、重命名、复制、移动等多种操作。 ## 功能特点 - 📁 文件搜索:支持模式匹配 - 🗑️ 批量删除:可按条件删除文件 - ✏️ 批量重命名:支持多种重命名规则 - 📋 文件复制和移动 - 🔍 重复文件查找 - 📊 按大小查找文件 - 📅 按日期查找文件 - 🎯 支持文件排序和筛选 - 💻 现代化的用户界面 ## 项目结构 bash your-project/ │ ├── src/ # 前端源代码 │ ├── main.js # Vue 入口文件 │ ├── App.vue # 主组件 │ └── components/ # 其他组件 │ ├── public/ # 静态资源 │ └── dist/ # 构建输出目录 │ ├── views/ # EJS 模板 │ └── index.ejs │ ├── server.js # Express 服务器 ├── fileManager.js # 文件管理核心类 ├── vite.config.js # Vite 配置 └── package.json ## 技术栈 - 前端:Vue 3 + Element Plus - 后端:Node.js + Express - 构建工具:Vite - 模板引擎:EJS ## 安装 ~~~js 安装依赖 npm install 显示帮助信息 node index.js -help 列出文件 node index.js -list [pattern] 删除文件 node index.js -del 重命名文件 node index.js -rename bash 复制文件 node index.js -copy 移动文件 node index.js -move 查找重复文件 node index.js -dup 按大小查找文件 node index.js -size ">" 1MB node index.js -size "<" 500KB node index.js -size "=" 1GB ~~~ ## 命令详解 | 命令 | 说明 | 示例 | |------|------|------| | `-help` | 显示帮助信息 | `node index.js -help` | | `-list` | 列出文件 | `node index.js -list .jpg` | | `-del` | 删除文件 | `node index.js -del .tmp` | | `-rename` | 重命名文件 | `node index.js -rename old new` | | `-copy` | 复制文件 | `node index.js -copy .jpg ./images` | | `-move` | 移动文件 | `node index.js -move .txt ./docs` | | `-dup` | 查找重复文件 | `node index.js -dup` | | `-size` | 按大小查找 | `node index.js -size ">" 1MB` | | `-date` | 按日期查找 | `node index.js -date ">" 2023-01-01` | ## 文件大小格式 支持以下单位: - B (字节) - KB (千字节) - MB (兆字节) - GB (吉字节) 示例:`1MB`, `500KB`, `1.5GB` ## 日期格式 使用 `YYYY-MM-DD` 格式,例如: - `2023-01-01` - `2023-12-31` ## 注意事项 1. 删除操作前会显示将要删除的文件列表 2. 所有操作都有错误处理机制 3. 建议在重要操作前先使用 `-list` 命令预览 4. 对于大量文件的操作要注意系统资源使用 ## 错误处理 工具会对所有操作进行错误处理,并显示详细的错误信息: - 文件不存在 - 权限不足 - 无效的参数 - 磁盘空间不足等 ## 开发扩展 如果你想要扩展功能,可以修改以下文件: - `fileManager.js`: 核心功能类 - `index.js`: 命令行接口 ### 添加新命令 1. 在 `FileManager` 类中添加新方法 2. 在 `FileCommands` 类中添加对应的命令处理方法 3. 在 `index.js` 中添加新的命令处理分支 ## 贡献 欢迎提交 Issue 和 Pull Request! ## 许可证 [选择合适的许可证,例如 MIT] ## 作者 [你的名字或组织名称] ## 更新日志 ### v1.0.0 - 初始版本发布 - 基本文件操作功能 - 命令行界面 ### v1.1.0 - 添加文件复制和移动功能 - 添加重复文件查找 - 添加按大小和日期查找功能