基於 AI 語義分析的智慧檔案整理技能,根據檔案內容動態建立分類。
| 特性 | 說明 |
|---|---|
| 分類方式 | AI 分析檔名語義,動態生成分類 |
| 互動模式 | AskUserQuestion 詢問源/目標目錄 |
| 使用者確認 | 顯示分類計劃後等待確認 |
| 目標優先 | 優先使用目標目錄現有分類 |
| 重複檢測 | 使用 MD5 演算法自動檢測重複檔案 |
本技能通過自然語言觸發,你可以用多種方式描述需求:
示例:
如果需要指定特定目錄:
AskUserQuestion 詢問源目錄和目標目錄~/Downloads, ./files)本技能使用 Johnny Decimal 編號系統進行檔案分類。詳細規範請參考:references/johnny_decimal.md
核心要點:
XX.YY 格式的分類編號(如 01-01, 10-05)01-XX 技術類,02-XX 商業類)編號_類別名稱快速示例:
01-01_人工智慧技術 # 技術領域
01-02_網路安全 # 技術領域
01-03_程式設計開發 # 技術領域
02-01_金融經濟 # 商業領域(新主題,主編號遞增)
02-02_消費零售 # 商業領域
檢查使用者是否提供了源目錄和目標目錄引數。
使用 AskUserQuestion 詢問使用者,提供常用目錄選項。
使用 AskUserQuestion 詢問使用者,提供常用目錄選項。
ls -la "$target"
ls -1 "$source"
. 開頭)如果目標目錄有分類:將檔案匹配到現有分類
如果目標目錄無分類:AI 分析所有檔名,動態建立分類
重要:生成的分類名稱必須帶編號字首,格式為 編號_類別名稱
01-01, 01-02, 02-01, 10-05 等_ 分隔編號遞增規則(關鍵):
01-XX,所有商業相關用 02-XX,所有行業相關用 03-XX01-01 到 01-99)01, 02, 03...)示例:
01-01_人工智慧技術 # 技術領域
01-02_網路安全 # 技術領域
01-03_程式設計開發 # 技術領域
02-01_金融經濟 # 商業領域(新主題,主編號遞增)
02-02_消費零售 # 商業領域
02-03_商業管理 # 商業領域
03-01_教育培訓 # 行業領域(新主題,主編號再遞增)
03-02_醫療健康 # 行業領域
分類原則:
根據步驟 6 生成的分類,向用戶展示整理計劃。
顯示策略:
[展開檢視全部] 選項統計檔案總數(Bash):
total_files=$(ls -1 "$source" | wc -l | tr -d ' ')
示例格式(使用實際變數):
模式 A:完整列表(≤30 個檔案)
📁 源目錄: $source (13 個檔案)
📂 目標目錄: $target (新建分類)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📚 01-01_學習資料 (3 files)
├── 學習筆記Python.pdf
├── 課程影片.mp4
└── 教程.md
💻 01-02_程式碼專案 (2 files)
├── React元件.tsx
└── script.py
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
模式 B:智慧摘要(>30 個檔案)
📁 源目錄: $source (127 個檔案)
📂 目標目錄: $target (新建分類)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📚 01-01_學習資料 (45 files) [展開檢視全部]
├── 學習筆記Python.pdf
├── 課程影片.mp4
└── 教程.md
... 還有 42 個檔案
💻 01-02_程式碼專案 (38 files) [展開檢視全部]
├── React元件.tsx
├── script.py
└── index.html
... 還有 35 個檔案
📦 01-03_壓縮備份 (44 files) [展開檢視全部]
├── backup.zip
├── archive.tar.gz
└── documents.7z
... 還有 41 個檔案
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 提示:檔案數量較多,顯示為智慧摘要模式
注意: 顯示時使用實際的 $source 和 $target 變數值,不要硬編碼路徑。
使用 AskUserQuestion 詢問是否執行:
選項:
必須等待使用者確認後才能執行移動操作
模式切換說明:
展開檢視全部 選項替換為 返回摘要模式根據步驟 6 生成的分類,動態建立目錄。
格式: $target/編號_類別名稱
示例(根據實際分類動態建立):
# 假設 AI 生成的分類為:
# - 01-01_Claude相關
# - 01-02_AI綜合應用
# - 01-03_程式碼專案
mkdir -p "$target/01-01_Claude相關"
mkdir -p "$target/01-02_AI綜合應用"
mkdir -p "$target/01-03_程式碼專案"
注意: 必須使用 $target 變數,不要硬編碼路徑。
使用 Bash 命令批次移動檔案到對應分類目錄。
在移動檔案完成後,檢查目標目錄是否存在重複檔案。
# 呼叫 Python 指令碼檢查重複檔案
python3 scripts/check_duplicates.py "$target"
指令碼輸出示例:
🔍 重複檔案檢查報告
============================================================
📂 目標目錄: /Users/user/Documents/Archives
📄 總檔案數: 45
✅ 唯一檔案: 42
🔄 重複組數: 1
⚠️ 發現以下重複檔案:
MD5: a1b2c3d4e5f6...
大小: 1,234,567 位元組
✅ 保留: 01-01_學習資料/document.pdf
時間: 2025-02-10 14:30:00
🗑️ 重複: 01-02_程式碼專案/document.pdf
時間: 2025-02-15 09:20:00
處理重複檔案(如果發現重複):
使用 AskUserQuestion 詢問使用者處理方式:
選項:
小蔥技能站7w4.net每天更新,海量AI技能等你發現。
如果選擇自動刪除:
python3 scripts/check_duplicates.py "$target" --delete
刪除策略:
如果選擇保留所有:
如果未發現重複檔案:
# 檢查源目錄是否清空
ls -1 "$source" | wc -l
# 顯示各分類檔案數
echo ""
echo "📊 分類統計:"
for dir in "$target"/*/; do
dir_name=$(basename "$dir")
echo " $dir_name"
done
. 開頭)這個 Skill 質量不錯,能幫你把亂糟糟的檔案自動按類別整理好。它最大的亮點是引入了 Johnny Decimal 編號系統,分類一目瞭然,還支援中文檔名。操作流程很完善,從掃描檔案到分類、再到確認執行、最後檢測重複檔案,整個過程都有考慮。不過使用前最好先備份一下檔案,而且文件裡有些地方說法不太一致,初次使用可能需要仔細看一下說明。