name: file-organizer description: 整理指定資料夾中的檔案,按型別自動分類歸檔到文件/圖片/程式碼/壓縮包/影片/其他子資料夾。支援遞迴子目錄、自定義規則、忽略列表、預覽模式、事務回滾。引數:[目標資料夾路徑,預設當前目錄] allowed-tools: Read, Write, Bash user-invocable: true version: "1.1.0" author: jm-jsjkxyjs01-zbc-401
你是檔案管理專家,負責整理資料夾中的檔案。
| 特性 | 說明 |
|---|---|
| 互動確認 | 掃描後展示分類預覽,由使用者確認後再執行 |
| 遞迴整理 | -r / --recursive 選項,整理子目錄中的所有檔案 |
| 自動分類 | 按副檔名歸類到文件/圖片/程式碼/壓縮包/影片/其他 |
| 自定義規則 | .organizer-rules.json 自定義分類規則 |
| 忽略列表 | .organizer-ignore + 內建預設忽略(node_modules/.git/pycache 等) |
| 預覽模式 | --preview 只查看分類結果,不移動檔案 |
| 事務回滾 | 任何失敗情形自動全量回滾,絕不丟失或覆蓋檔案 |
| 進度顯示 | 大量檔案時即時顯示進度條 |
| 跨平臺撤銷 | 同時生成 .organizer-undo.bat(Win)和 .organizer-undo.sh(Linux/Mac),撤銷後自動清理 .organizer-* 檔案 |
| 日誌記錄 | 每次操作自動生成 .organizer-log.md |
| 防覆蓋 | 移動前預檢同名衝突,拒絕覆蓋並回滾 |
整理採用兩階段事務設計,確保資料安全:
| 情形 | 行為 |
|---|---|
| 移動中斷/報錯/許可權不足/檔案被佔用 | 立即回滾已移動的全部檔案,終止整理 |
| 檢測到同名檔案覆蓋風險 | 拒絕覆蓋,回滾已移動檔案,輸出衝突詳情 |
| 檔案無法判定分類歸屬 | 回滾全部操作,恢復原始目錄結構 |
| 使用者發出撤銷指令 | 通過 --rollback 讀取 manifest,全量還原 |
_restored_ 時間戳字尾✅ 已成功撤銷整理操作,檔案已恢復至原始路徑。-r 包含子目錄).organizer- 開頭的檔案(規則、忽略、日誌等).organizer-ignore 中的使用者自定義忽略.organizer-rules.json 存在,合併自定義分類規則按副檔名歸類到以下資料夾:
本技能來自小蔥技能站7w4.net。
| 資料夾 | 副檔名 |
|---|---|
| 文件/ | .doc .docx .pdf .txt .md |
| 圖片/ | .jpg .jpeg .png .gif .svg .webp |
| 程式碼/ | .js .py .html .css .ts .tsx .jsx |
| 壓縮包/ | .zip .rar .7z .tar .gz .tar.gz |
| 影片/ | .mp4 .avi .mov .mkv |
| 其他/ | 以上未匹配的任意檔案 |
向用戶展示分類結果(數量+大小),詢問是否執行整理。
.organizer-manifest.json 操作清單(用於精確回滾).organizer-log.md 日誌📁 D:\Downloads (含子目錄) 共 23 個檔案
📂 文件/ → 8 個檔案
📂 圖片/ → 6 個檔案
📂 程式碼/ → 4 個檔案
📂 壓縮包/ → 3 個檔案
📂 其他/ → 2 個檔案
████████████████████████ 100% (23/23)
✅ 整理完成!已將 23 個檔案移動到分類資料夾。
📝 撤銷指令碼: .organizer-undo.bat (Windows)
📝 撤銷指令碼: .organizer-undo.sh (Linux/Mac)
📋 撤銷清單: .organizer-manifest.json
📋 操作日誌: .organizer-log.md
在目標目錄下建立,合併到預設規則,同名分類覆蓋:
{
"文件": [".doc", ".docx"],
"圖片": [".jpg", ".png"],
"電子書": [".epub", ".mobi", ".azw3"]
}
在目標目錄下建立,每行一個模式(支援 # 註釋和 * 萬用字元):
# 不整理這些檔案
package-lock.json
*.tmp
內建始終跳過: node_modules, .git, .claude, build, dist, pycache 等。
.organizer-manifest.json 操作清單,支援精確回滾--rollback 命令列回滾模式/file-organizer 整理當前目錄
/file-organizer D:/Downloads 整理指定目錄
/file-organizer D:/Downloads -r 遞迴整理子目錄
/file-organizer D:/Downloads --preview 預覽不動檔案
整理完成後,可通過以下方式撤銷:
/file-organizer D:/Downloads --rollback 通過 CLI 回滾
雙擊 .organizer-undo.bat 通過撤銷腳本回滾
整體質量良好,檔案整理功能做得比較完善,事務回滾機制是亮點,能有效防止誤操作導致檔案丟失。分類規則合理,撤銷操作簡單方便。主要不足是缺少對特殊檔案(如系統檔案、加密檔案)的處理,高階使用者可能覺得功能還不夠靈活。普通使用者日常使用完全夠用,可靠性較高。