file-organizer について
file-organizer は、ダウンロードファイルやオフィス文書を整理する macOS 向けスキルです。スマートフォルダを使う手動モードと自動分類を備え、除外設定でプロジェクトファイルを保護します。
主な機能
- 01macOS スマートフォルダの手動作成
- 02ファイルの自動スキャンと分類
- 03スクリーンショットの月別整理
- 04大容量ファイルの検出
- 05プロジェクトやシステムディレクトリの除外
活用シーン
- 01散らかったダウンロードフォルダの整理
- 02スクリーンショットの月別アーカイブ
- 03ディスク整理前の重要ファイルの分類
- 04容量を多く使うファイルの検出
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ crazynomad/ skills --skill file-organizerインストール後、Claude Code で/file-organizerを入力して読み込まれたか確認します。
同梱ファイルscripts/file_organizer.py
詳細
File Organizer - Mac スマートファイル整理アシスタント
ダウンロードフォルダに散らばったオフィス文書の整理を支援します。手動整理(スマートフォルダ)と自動整理の2つのモードに対応し、disk-cleaner と連携して重要なファイルを保護します。
使用するタイミング
次のような場合にこのスキルを使用します:
- パソコン上のファイルを整理したい
- ダウンロードフォルダが散らかっていて整理したい
- ディスクをクリーンアップする前に重要なファイルを整理しておきたい
- スクリーンショットが多すぎるので分類したい
- 容量を占めている大きなファイルを見つけたい
機能
- 📥 デフォルトでダウンロードフォルダを整理 - 他のディレクトリを誤って操作するのを防ぎます
- 🖐️ 手動モード - macOS のスマートフォルダを作成し、ユーザー自身が整理します
- 🤖 自動モード - ファイルを自動でスキャンして分類します
- 📸 スクリーンショット整理 - 月ごとにスクリーンショットを分類します
- 💾 大きなファイルの発見 - 用途が明確なファイル(PDF、PPT、動画など)のみを表示します
- 🔒 ホワイトリスト機構 - コードディレクトリを除外し、プロジェクトのファイルを保護します
ファイルの分類
オフィス文書に特化し、コードファイルを誤って移動するのを防ぎます:
| 分類 | 拡張子 |
|---|---|
| 📊 プレゼンテーション | .ppt, .pptx, .key |
| 📝 ドキュメント | .doc, .docx, .pages, .rtf |
| 📈 表計算 | .xls, .xlsx, .numbers, .csv |
| 🖼️ 画像 | .jpg, .png, .gif, .webp, .heic |
| 🎬 動画 | .mp4, .mov, .avi, .mkv |
| 🎵 音声 | .mp3, .wav, .flac, .m4a |
| 📦 圧縮ファイル | .zip, .rar, .7z, .dmg |
| 📚 電子書籍 | .epub, .mobi, .azw3 |
除外されるディレクトリ
Mole と同様のホワイトリスト機構で、次を自動的に除外します:
- コードディレクトリ:
.git,node_modules,venv,__pycache__ - システムディレクトリ:
Library,.Trash - IDE 設定:
.idea,.vscode - ビルド成果物:
build,dist,DerivedData
使用方法
手動モード(スマートフォルダの作成)
# 默认整理下载文件夹
python scripts/file_organizer.py --manual
# 整理文档文件夹
python scripts/file_organizer.py --manual --scope documents
# 整理整个用户目录
python scripts/file_organizer.py --manual --scope home
自動モード
# 自动整理下载文件夹
python scripts/file_organizer.py --auto
# 预览模式(不实际移动)
python scripts/file_organizer.py --auto --dry-run
# 只整理最近 30 天的文件
python scripts/file_organizer.py --auto --days 30
スクリーンショット整理
# 查看截图
python scripts/file_organizer.py --screenshots
# 自动整理截图(按月份)
python scripts/file_organizer.py --screenshots --auto
大きなファイルの発見
# 查找大于 100MB 的文件
python scripts/file_organizer.py --large-files
# 查找大于 500MB 的文件
python scripts/file_organizer.py --large-files --min-size 500
状態の確認
python scripts/file_organizer.py --status
出力構造
手動モード
~/Desktop/待整理/
├── 📊 演示文稿.savedSearch
├── 📝 文档.savedSearch
├── 📈 表格.savedSearch
├── 📄 PDF.savedSearch
├── 🖼️ 图片.savedSearch
├── 🎬 视频.savedSearch
├── 🎵 音频.savedSearch
├── 📦 压缩包.savedSearch
├── 📚 电子书.savedSearch
└── 💾 大文件 (>100MB).savedSearch
自動モード
~/Desktop/已整理文件-20240125/
├── 演示文稿/
├── 文档/
├── 表格/
├── PDF/
├── 图片/
├── 视频/
├── 音频/
├── 压缩包/
└── 电子书/
disk-cleaner との連携
自動モードで整理した後のフォルダパスは自動的に ~/.config/mole/whitelist.txt に書き込まれ、これらのファイルが disk-cleaner によってクリーンアップされないようにします。
依存関係
- macOS(Spotlight とスマートフォルダ機能を使用)
- Python 3.8+
クレジット
- disk-cleaner と組み合わせて使用します
- macOS のスマートフォルダ機能に着想を得ています
コメント
Markdown 対応