/install color-filer
\r \r
Color-Filer: 智能文件夹整理与命名规范(增强版)\r
\r
概述\r
\r Color-Filer 提供智能文件夹整理和命名规范化能力,基于表情符号分类体系和序号补零排序规则,支持文件批量重命名、目录结构优化、类型分类归档等任务。\r \r 🚀 v2.0 新增功能:\r
- ✅ 完整的 Dry-Run 预演模式\r
- ✅ 路径安全验证(拒绝系统目录)\r
- ✅ 自动备份功能(已修复)\r
- ✅ 用户确认机制\r
- ✅ 配置文件支持(--config 参数)\r
- ✅ 自动确认支持(--yes 参数)\r
- ✅ 目录重命名支持\r
- ✅ 文件归档支持\r
- ✅ 创建目录支持\r \r
适用场景\r
\r
- 批量重命名:对多个文件/文件夹按统一规则重命名\r
- 目录优化:重组文件夹结构,提升可检索性\r
- 类型分类:按技术类型、用途、优先级分组\r
- 序号标准化:确保文件按字典序正确排序(01, 02... 10, 11)\r
- 工作区整理:完整的目录结构整理(重命名、归档、创建)\r \r ---\r \r
⚠️ 安全警告\r
\r
重要安全注意事项\r
\r 本技能包含批量文件操作脚本,必须遵循以下安全规范:\r \r
- 强制 Dry-Run 模式\r
- 所有脚本默认为预演模式(
dry_run=True)\r - 仅在明确确认后才执行实际操作\r
- 预演模式会显示所有将要执行的操作,不会修改任何文件\r \r
- 所有脚本默认为预演模式(
- 目标目录验证\r
- 脚本会检查目标路径,拒绝处理系统关键目录\r
- 禁止路径:
C:\Windows\*,C:\Program Files\*,C:\ProgramData\*,/root/,/bin/,/usr/\r - 建议仅处理用户数据目录(如
F:\笔记,F:\projects)\r \r
- 备份要求\r
- 执行批量重命名前,强烈建议备份整个目录\r
- 脚本提供自动备份功能(默认启用)\r \r
- 用户确认\r
- 执行实际操作前,脚本会显示完整操作预览\r
- 需要用户输入
y确认后才执行\r \r
- 小规模测试\r
- 先在子目录测试命名规则,确认无误后再全局执行\r
- 检查输出日志中的重命名映射,确保符合预期\r \r ---\r \r
工作流程\r
\r
方案 1:完整工作区整理(推荐)\r
\r
使用 scripts/organize_workspace.py 执行完整的工作区整理:\r
\r
步骤 1:预览整理(Dry-Run 模式)\r
\r
python scripts/organize_workspace.py "F:\笔记" --dry-run\r
```\r
\r
**输出内容**:\r
- 📊 目录统计(文件总数、目录总数)\r
- ⚠️ 未使用表情符号的文件数量\r
- 📋 操作预览(将执行的所有操作)\r
- 💡 安全检查结果\r
\r
#### 步骤 2:确认并执行\r
\r
```bash\r
python scripts/organize_workspace.py "F:\笔记" --rename\r
```\r
\r
**执行流程**:\r
1. ✅ 安全检查(拒绝危险路径)\r
2. 💾 创建备份(默认启用)\r
3. 📋 显示操作预览\r
4. ⚠️ 用户确认(输入 y 确认)\r
5. 🚀 执行整理操作\r
\r
**操作类型**:\r
- 📁 重命名目录(如需要)\r
- 📁 创建缺失目录(如需要)\r
- 📄 移动根目录散文件(如需要)\r
- 📄 递归重命名文件(添加表情符号前缀)\r
\r
---\r
\r
### 方案 2:仅文件重命名\r
\r
使用 `scripts/rename_files.py` 仅重命名文件:\r
\r
#### 步骤 1:预览重命名\r
\r
```bash\r
python scripts/rename_files.py "F:\笔记" --dry-run\r
```\r
\r
#### 步骤 2:执行重命名\r
\r
```bash\r
python scripts/rename_files.py "F:\笔记" --rename\r
```\r
\r
---\r
\r
### 方案 3:仅分析目录\r
\r
使用 `scripts/analyze_folder.py` 分析目录结构(只读操作):\r
\r
```bash\r
python scripts/analyze_folder.py "F:\笔记"\r
```\r
\r
**输出内容**:\r
- 📊 统计摘要\r
- 📋 文件类型分布(Top 10)\r
- 📂 根目录列表\r
- ⚠️ 问题检测\r
- 💡 整理建议\r
- 🎯 命名规范速查表\r
\r
---\r
\r
## 命名规范\r
\r
### 表情符号分类对照表\r
\r
| 色系 | 表情 | 含义 | 适用场景 |\r
|------|------|------|----------|\r
| 🔴 红色 | 🔴🚨🔥❤️🧯 | 核心/警告/紧急 | 主入口、高危操作、高频脚本 |\r
| 🟠 橙色 | 🟠⚙️🛠️🧰🪛 | 工具/配置/实用 | 通用工具、环境配置、批量处理 |\r
| 🟡 黄色 | 🟡✏️📝💡📒 | 学习/记录/入门 | 教学示例、草稿、学习笔记 |\r
| 🟢 绿色 | 🟢✅🟩🌱🧩 | 稳定/完成/可用 | 已验证版本、正式上线、模块组件 |\r
| 🔵 蓝色 | 🔵💻📚🔍🧠 | 开发/技术/调试 | 编程脚本、技术文档、算法研究 |\r
| 🟣 紫色 | 🟣✨🧪🚀🧬 | 高级/实验/创新 | 内部测试、优化技巧、创新探索 |\r
| ⚫⚪ 黑白 | ⚫⚪📦🗄️🧾 | 历史/归档/通用 | 旧版归档、通用模板、存档文件 |\r
\r
### 文件类型图标\r
\r
| 扩展名 | 图标 | 类型 |\r
|--------|------|------|\r
| .md | 📝 | Markdown 文档 |\r
| .xlsx/.csv | 📊 | 电子表格 |\r
| .pdf | 📄 | PDF 文档 |\r
| .sh/.bat/.py | 🖥️ | 脚本文件 |\r
| .conf/.ini | ⚙️ | 配置文件 |\r
| .gz/.zip/.rpm | 📦 | 压缩包 |\r
| .png/.jpg | 🖼️ | 图片文件 |\r
| .pem/.key | 🔐 | 证书文件 |\r
\r
### 序号补零规则\r
\r
- **≤ 99 个文件**:2 位(01, 02 ... 10, 11)\r
- **≤ 999 个文件**:3 位(001, 002 ... 010, 011)\r
- **超过 999**:4 位(0001, 0002 ... 1000)\r
\r
**命名格式**:`[表情][序号]_标题.扩展名`\r
\r
示例:\r
- `🚨_01_数据删除脚本.bat`\r
- `💻_02_系统监控工具.py`\r
- `📚_03_学习笔记.md`\r
\r
---\r
\r
## 资源文件\r
\r
### scripts/ - 可执行脚本\r
\r
| 脚本 | 用途 | 安全特性 |\r
|------|------|----------|\r
| `organize_workspace.py` | 完整工作区整理(v2.0 新增,v2.1 修复备份) | ✅ Dry-Run、✅ 路径验证、✅ 备份(v2.1)、✅ 用户确认、✅ 配置支持、✅ 自动确认 |\r
| `analyze_folder.py` | 分析目录结构 | ✅ 只读操作 |\r
| `rename_files.py` | 批量文件重命名 | ✅ Dry-Run、✅ 路径验证、✅ 备份 |\r
| `test_security_functions.py` | 安全验证测试 | ✅ 测试工具 |\r
\r
### references/ - 参考文档\r
\r
| 文件 | 说明 |\r
|--------|--------|\r
| `naming_rules.md` | 完整命名规则说明 |\r
| `api_reference.md` | 脚本 API 参考 |\r
\r
### assets/ - 模板文件\r
\r
| 文件 | 用途 |\r
|--------|------|\r
| `index_template.md` | 目录索引 Markdown 模板 |\r
| `example_asset.txt` | 示例文件 |\r
\r
---\r
\r
## 使用示例\r
\r
### 示例 1:完整整理工作区(推荐)\r
\r
```bash\r
# 预览整理(Dry-Run 模式)\r
python scripts/organize_workspace.py "F:\笔记" --dry-run\r
\r
# 执行实际整理(自动备份)\r
python scripts/organize_workspace.py "F:\笔记" --rename\r
\r
# 执行实际整理(不备份)\r
python scripts/organize_workspace.py "F:\笔记" --rename --no-backup\r
```\r
\r
### 示例 2:仅重命名文件\r
\r
```bash\r
# 预览重命名\r
python scripts/rename_files.py "F:\笔记" --dry-run\r
\r
# 执行实际重命名\r
python scripts/rename_files.py "F:\笔记" --rename\r
```\r
\r
### 示例 3:分析目录\r
\r
```bash\r
# 分析目录结构(只读)\r
python scripts/analyze_folder.py "F:\笔记"\r
```\r
\r
### 示例 4:测试安全验证\r
\r
```bash\r
# 测试路径安全验证功能\r
python scripts/test_security_functions.py\r
```\r
\r
---\r
\r
## 最佳实践\r
\r
1. **始终备份**:执行批量重命名前,先备份整个目录\r
2. **Dry-Run 测试**:始终先运行 dry_run 模式,检查输出\r
3. **小规模测试**:先在子目录测试命名规则\r
4. **处理冲突**:当目标文件名已存在时,自动追加序号\r
5. **保持语义**:命名应保留原文件核心关键词\r
6. **索引同步**:重命名后同步更新索引文件\r
\r
---\r
\r
## 故障排除\r
\r
### 常见问题\r
\r
**Q: 脚本拒绝执行操作?**\r
A: 检查是否触发了安全保护机制(如目标路径是系统目录)\r
\r
**Q: Dry-Run 输出不符合预期?**\r
A: 检查 `EXT_ICONS` 和 `FILE_CATEGORY_RULES` 配置,确认表情符号映射\r
\r
**Q: 中文字符显示乱码?**\r
A: 脚本已内置 `sys.stdout.reconfigure(encoding='utf-8')`,确保使用 Python 3+\r
\r
**Q: 如何自定义目录重命名和文件归档规则?**\r
A: 创建配置文件(如 `docmd_config.py`),使用 `--config` 参数加载,或直接编辑 `organize_workspace.py` 中的变量\r
\r
---\r
\r
## 安全特性验证\r
\r
### 路径安全测试\r
\r
```bash\r
python scripts/test_security_functions.py\r
```\r
\r
**预期输出**:\r
```\r
❌ C:\Windows | 禁止处理系统目录\r
❌ C:\Program Files | 禁止处理系统目录\r
✅ F:\笔记 | 路径安全\r
✅ C:\Users\cyrilcao\Documents | 路径安全\r
```\r
\r
---\r
\r
## 版本历史\r
\r
### v2.1 (2026-03-21)\r
\r
**Bug 修复**:\r
- ✅ 修复备份功能未调用的问题\r
- ✅ 添加 no_backup 属性检查\r
- ✅ 在主函数中实现备份逻辑\r
\r
**改进**:\r
- 添加 `--config` 参数支持配置文件\r
- 添加 `--yes` 参数支持自动确认\r
- 增强备份状态显示\r
\r
### v2.0 (2026-03-20)\r
\r
**新增功能**:\r
- ✅ 完整的 Dry-Run 预演模式\r
- ✅ 路径安全验证(拒绝系统目录)\r
- ✅ 自动备份功能(v2.1 修复)\r
- ✅ 用户确认机制\r
- ✅ 目录重命名支持\r
- ✅ 文件归档支持\r
- ✅ 创建目录支持\r
\r
**新增脚本**:\r
- `scripts/organize_workspace.py` - 完整工作区整理脚本\r
- `scripts/test_security_functions.py` - 安全验证测试脚本\r
\r
**改进**:\r
- 统一命名规范为 `color-filer`\r
- 补充缺失的参考文档\r
- 增强安全性\r
\r
### v1.0\r
\r
**初始版本**:\r
- 文件重命名功能\r
- 目录分析功能\r
- 基本命名规则\r
\r
---\r
\r
*Color-Filer v2.0 - 基于表情符号分类体系与序号补零规则的智能文件夹整理工具*\r
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install color-filer - After installation, invoke the skill by name or use
/color-filer - Provide required inputs per the skill's parameter spec and get structured output
What is color-filer?
智能文件夹颜色标注与命名规范技能。通过 emoji 色块对文件/文件夹进行颜色分类,配合序号补零排序规则,实现直观的视觉化文件管理。适用于个人知识库、项目分类、资源归档等场景。 It is an AI Agent Skill for Claude Code / OpenClaw, with 178 downloads so far.
How do I install color-filer?
Run "/install color-filer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is color-filer free?
Yes, color-filer is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does color-filer support?
color-filer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created color-filer?
It is built and maintained by cyrilcao (@cyrilcao); the current version is v2.0.1.