Color-Filer: 智能文件夹整理与命名规范(增强版)
name: color-filer
by cyrilcao · published 2026-03-22
$ claw add gh:cyrilcao/cyrilcao-color-filer---
name: color-filer
description: 智能文件夹颜色标注与命名规范技能。通过 emoji 色块对文件/文件夹进行颜色分类,配合序号补零排序规则,实现直观的视觉化文件管理。适用于个人知识库、项目分类、资源归档等场景。
---
# Color-Filer: 智能文件夹整理与命名规范(增强版)
概述
Color-Filer 提供智能文件夹整理和命名规范化能力,基于表情符号分类体系和序号补零排序规则,支持文件批量重命名、目录结构优化、类型分类归档等任务。
**🚀 v2.0 新增功能**:
适用场景
---
⚠️ 安全警告
重要安全注意事项
本技能包含批量文件操作脚本,**必须遵循以下安全规范**:
1. **强制 Dry-Run 模式**
- 所有脚本默认为预演模式(`dry_run=True`)
- 仅在明确确认后才执行实际操作
- 预演模式会显示所有将要执行的操作,不会修改任何文件
2. **目标目录验证**
- 脚本会检查目标路径,拒绝处理系统关键目录
- 禁止路径:`C:\Windows\*`, `C:\Program Files\*`, `C:\ProgramData\*`, `/root/`, `/bin/`, `/usr/`
- 建议仅处理用户数据目录(如 `F:\笔记`, `F:\projects`)
3. **备份要求**
- 执行批量重命名前,强烈建议备份整个目录
- 脚本提供自动备份功能(默认启用)
4. **用户确认**
- 执行实际操作前,脚本会显示完整操作预览
- 需要用户输入 `y` 确认后才执行
5. **小规模测试**
- 先在子目录测试命名规则,确认无误后再全局执行
- 检查输出日志中的重命名映射,确保符合预期
---
工作流程
方案 1:完整工作区整理(推荐)
使用 `scripts/organize_workspace.py` 执行完整的工作区整理:
#### 步骤 1:预览整理(Dry-Run 模式)
python scripts/organize_workspace.py "F:\笔记" --dry-run
**输出内容**:
#### 步骤 2:确认并执行
python scripts/organize_workspace.py "F:\笔记" --rename
**执行流程**:
1. ✅ 安全检查(拒绝危险路径)
2. 💾 创建备份(默认启用)
3. 📋 显示操作预览
4. ⚠️ 用户确认(输入 y 确认)
5. 🚀 执行整理操作
**操作类型**:
---
方案 2:仅文件重命名
使用 `scripts/rename_files.py` 仅重命名文件:
#### 步骤 1:预览重命名
python scripts/rename_files.py "F:\笔记" --dry-run
#### 步骤 2:执行重命名
python scripts/rename_files.py "F:\笔记" --rename
---
方案 3:仅分析目录
使用 `scripts/analyze_folder.py` 分析目录结构(只读操作):
python scripts/analyze_folder.py "F:\笔记"
**输出内容**:
---
命名规范
表情符号分类对照表
| 色系 | 表情 | 含义 | 适用场景 |
|------|------|------|----------|
| 🔴 红色 | 🔴🚨🔥❤️🧯 | 核心/警告/紧急 | 主入口、高危操作、高频脚本 |
| 🟠 橙色 | 🟠⚙️🛠️🧰🪛 | 工具/配置/实用 | 通用工具、环境配置、批量处理 |
| 🟡 黄色 | 🟡✏️📝💡📒 | 学习/记录/入门 | 教学示例、草稿、学习笔记 |
| 🟢 绿色 | 🟢✅🟩🌱🧩 | 稳定/完成/可用 | 已验证版本、正式上线、模块组件 |
| 🔵 蓝色 | 🔵💻📚🔍🧠 | 开发/技术/调试 | 编程脚本、技术文档、算法研究 |
| 🟣 紫色 | 🟣✨🧪🚀🧬 | 高级/实验/创新 | 内部测试、优化技巧、创新探索 |
| ⚫⚪ 黑白 | ⚫⚪📦🗄️🧾 | 历史/归档/通用 | 旧版归档、通用模板、存档文件 |
文件类型图标
| 扩展名 | 图标 | 类型 |
|--------|------|------|
| .md | 📝 | Markdown 文档 |
| .xlsx/.csv | 📊 | 电子表格 |
| .pdf | 📄 | PDF 文档 |
| .sh/.bat/.py | 🖥️ | 脚本文件 |
| .conf/.ini | ⚙️ | 配置文件 |
| .gz/.zip/.rpm | 📦 | 压缩包 |
| .png/.jpg | 🖼️ | 图片文件 |
| .pem/.key | 🔐 | 证书文件 |
序号补零规则
**命名格式**:`[表情][序号]_标题.扩展名`
示例:
---
资源文件
scripts/ - 可执行脚本
| 脚本 | 用途 | 安全特性 |
|------|------|----------|
| `organize_workspace.py` | 完整工作区整理(v2.0 新增,v2.1 修复备份) | ✅ Dry-Run、✅ 路径验证、✅ 备份(v2.1)、✅ 用户确认、✅ 配置支持、✅ 自动确认 |
| `analyze_folder.py` | 分析目录结构 | ✅ 只读操作 |
| `rename_files.py` | 批量文件重命名 | ✅ Dry-Run、✅ 路径验证、✅ 备份 |
| `test_security_functions.py` | 安全验证测试 | ✅ 测试工具 |
references/ - 参考文档
| 文件 | 说明 |
|--------|--------|
| `naming_rules.md` | 完整命名规则说明 |
| `api_reference.md` | 脚本 API 参考 |
assets/ - 模板文件
| 文件 | 用途 |
|--------|------|
| `index_template.md` | 目录索引 Markdown 模板 |
| `example_asset.txt` | 示例文件 |
---
使用示例
示例 1:完整整理工作区(推荐)
# 预览整理(Dry-Run 模式)
python scripts/organize_workspace.py "F:\笔记" --dry-run
# 执行实际整理(自动备份)
python scripts/organize_workspace.py "F:\笔记" --rename
# 执行实际整理(不备份)
python scripts/organize_workspace.py "F:\笔记" --rename --no-backup
示例 2:仅重命名文件
# 预览重命名
python scripts/rename_files.py "F:\笔记" --dry-run
# 执行实际重命名
python scripts/rename_files.py "F:\笔记" --rename
示例 3:分析目录
# 分析目录结构(只读)
python scripts/analyze_folder.py "F:\笔记"
示例 4:测试安全验证
# 测试路径安全验证功能
python scripts/test_security_functions.py
---
最佳实践
1. **始终备份**:执行批量重命名前,先备份整个目录
2. **Dry-Run 测试**:始终先运行 dry_run 模式,检查输出
3. **小规模测试**:先在子目录测试命名规则
4. **处理冲突**:当目标文件名已存在时,自动追加序号
5. **保持语义**:命名应保留原文件核心关键词
6. **索引同步**:重命名后同步更新索引文件
---
故障排除
常见问题
**Q: 脚本拒绝执行操作?**
A: 检查是否触发了安全保护机制(如目标路径是系统目录)
**Q: Dry-Run 输出不符合预期?**
A: 检查 `EXT_ICONS` 和 `FILE_CATEGORY_RULES` 配置,确认表情符号映射
**Q: 中文字符显示乱码?**
A: 脚本已内置 `sys.stdout.reconfigure(encoding='utf-8')`,确保使用 Python 3+
**Q: 如何自定义目录重命名和文件归档规则?**
A: 创建配置文件(如 `docmd_config.py`),使用 `--config` 参数加载,或直接编辑 `organize_workspace.py` 中的变量
---
安全特性验证
路径安全测试
python scripts/test_security_functions.py
**预期输出**:
❌ C:\Windows | 禁止处理系统目录
❌ C:\Program Files | 禁止处理系统目录
✅ F:\笔记 | 路径安全
✅ C:\Users\cyrilcao\Documents | 路径安全
---
版本历史
v2.1 (2026-03-21)
**Bug 修复**:
**改进**:
v2.0 (2026-03-20)
**新增功能**:
**新增脚本**:
**改进**:
v1.0
**初始版本**:
---
*Color-Filer v2.0 - 基于表情符号分类体系与序号补零规则的智能文件夹整理工具*
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...