ファイル整理ソフトの仕組み:自動振り分けを5つのステップで解説
ファイルを自動で振り分けるソフトは、裏でどう動いているのか。フォルダの監視、ダウンロード完了の待機、ルールの順番、名前の重なり、取り消しまでを、File Arborを例に5つのステップで順を追って解説します。アプリなしで行う方法にも触れます。
自動ファイル整理ソフトは、放っておくとひとりでにいっぱいになるフォルダ(ダウンロード、デスクトップ、スキャナーの保存先)を受け持ち、そこに届いたものを、一度だけ書いたルールで収めていきます。外から見ると単純です。ファイルが現れて、少しすると別の場所にある。
その間にはたくさんのことが起きていて、ツールごとの違いが出るのもそこです。このページでは、File Arborを具体例にして、各ステップを順にたどります。ツールを比べたいなら、WindowsとMac向けの自動ファイル整理ソフトのまとめがあります。手順どおりに設定したいなら、セットアップガイドで15分ほどで組めます。
どのファイル整理ソフトも通る5つのステップ
- きっかけが処理を始めます。新しいファイルが届く、タイマーが動く、ボタンをクリックする、のどれかです。
- ファイルの書き込みが終わるのを待ちます。ソフトは、ファイルが最後まで書き込まれるまで待ちます。
- ルールを確認します。それぞれのファイルを、あなたのルールと順番に照らし合わせ、1つが当てはまるまで続けます。
- 動作を実行します。ファイルは、移動、名前の変更、ごみ箱への送り、削除、またはコマンドへの引き渡しのいずれかになります。
- 結果を記録します。ログに何が起きたかが残るので、あとから確認し、取り消せます。
次の5つの節で、1つずつステップを見ていきます。
ステップ1:何が処理を始めるか
ソフトがフォルダを調べるときだと判断する方法は、4つあります。
監視では、OSが新しいファイルを現れたそばからプログラムに知らせ、プログラムはすぐに反応します。File Arborの Auto モードはこの方式で、フォルダに届いてルールに当てはまるファイルは、1〜2秒で収まります。File Jugglerのドキュメントも同じ動作を述べていて、新しいファイルに「ほぼ即座に反応する」と書かれています。
一定間隔のスキャンでは、プログラムが数秒や数分ごとにフォルダを調べ、見つけたものを整理します。作るのは簡単で、たいていのフォルダでは問題ありませんが、必ず遅れが出ます。DropItのフォルダ監視はこの方式で、監視しているフォルダを「決まった時間間隔で」調べます。
予定した実行では、決めた曜日と時刻にフォルダが整理されます。たとえば、仕事を終えたあとの平日18時です。File Arborでは Scheduled モードにあたります。タイマーはアプリの中にあるので、その時刻にアプリが起動している必要があります。アプリが閉じていて逃した実行は、あとから取り戻されません。
手動では、Run をクリックするまで何も動きません。File Arborでは Single モードと呼びます。何かが動く前に、その実行が何をするかを見せ、確認を求めます。
| きっかけ | ファイルが動くとき | 向いている場面 | File Arborでは |
|---|---|---|---|
| 監視 | 届いて1〜2秒以内 | ダウンロード、デスクトップ、スキャナーのフォルダ | Auto モード(Pro) |
| 一定間隔のスキャン | 次の確認のとき | 遅れが気にならないフォルダ | — |
| 予定した実行 | 決めた曜日と時刻 | 作業中に中身が変わってほしくない仕事用のフォルダ | Scheduled モード(Pro) |
| 手動 | Run をクリックしたとき | 新しいルールの試し、古いフォルダの片づけ | Single モード(無料とPro) |
知っておきたい細部が2つあります。フォルダを Auto モードに切り替えると、File Arborは、まずそこにすでにあるものを整理するかどうかを尋ねるので、古い山が取り残されません。そして、監視が見るのはフォルダの一番上の階層だけで、サブフォルダに届いたファイルには触れません。すべてのサブフォルダを通して整理するのは、別の手動の一掃(サブフォルダ検索、Pro)です。
ステップ2:ファイルが完成するまで待つ
ファイルは、現れた瞬間には完成していません。2 GBのインストーラーをダウンロードしているブラウザは、まずファイルを作り、そのあと数分かけて書き込みます。すぐにつかんでしまうソフトは、半分だけのファイルを移すことになります。
ブラウザは、一時的な名前でダウンロードし、完了したときにファイルの名前を変えることで、これに対処しています。
| ブラウザ | ダウンロード中 |
|---|---|
| Chrome | report.pdf.crdownload |
| Firefox | report.pdf.part |
| Safari | report.pdf.download のパッケージ |
これは、拡張子で一致させるどのソフトにも役立ちます。.pdf のルールは .crdownload には一致しないので、書きかけのファイルは、ブラウザが本来の名前を付けるまで無視されます。
ただし、ファイルを書き込むものがすべてブラウザとは限りません。USBメモリからのコピー、大きなPDFを保存するスキャナー、動画編集ソフトの書き出しは、最初から最終的な名前で書き込みます。File Arborは、新しいファイルが0.5秒のあいだ大きくならなくなるまで待ってから読み、複数のファイルがまとめて届いたときは、1つのまとまりとして扱います。
まったく整理されないファイルもあります。OSがフォルダに置くシステムファイル、たとえば .DS_Store、Thumbs.db、desktop.ini は飛ばされ、フォルダの除外リストに加えたファイルとフォルダも同様です(Pro)。
ステップ3:ルールを順番に確認する
ルールは、2つの半分でできています。どのファイルに当てはまるか、そして、そのファイルをどうするかです。前半は、条件の集まりです。
| 条件 | 例 |
|---|---|
| 拡張子 | .pdf または .docx である |
| 名前 | invoice を含む、IMG_ で始まる、_final で終わる |
| 正規表現 | ^\d{4}-\d{2}-\d{2}(日付で始まる名前) |
| サイズ | 500 MBより大きい |
| 経過日数 | 30日を超えて更新されていない |
| ファイルの中のテキスト | PDF、DOCX、テキストファイルに Invoice number が含まれる |
File Arborでは、ルールに入っているすべての条件が真のときにだけルールが当てはまるので、条件を足すとルールは狭くなります。たいていの条件には「〜でない」の形もあります。名前に draft を含まない、拡張子が .tmp でない、などです。Proのルールは最大5つの条件を組み合わせられ、無料プランでは、ルールの条件は拡張子の1つだけです。
最初に当てはまったルールが勝つ
ファイルは一度だけ処理されます。File Arborは、フォルダのルールを Rules の一覧に並んだ順に試し、最初に当てはまったルールがそのファイルを取ります。ほかのルールは参照されません。
2つのルールが同じファイルに当てはまりうるときは、順番が重要になります。
- 名前に
invoiceを含むPDF →Documents/Invoices - すべてのPDF →
Documents
この順番なら、請求書は Invoices へ、それ以外のPDFはすべて Documents へ行きます。2つを入れ替えると、広いルールが先に当てはまるので、請求書もすべて Documents に入ります。ルールが無視されているように見えるときは、ほとんどの場合、これが理由です。
実行する前に結果を見る
手動で実行する前に、File Arborは、各ファイルがどうなるかの表を見せます。新しいフォルダと名前、そしてどのルールにも当てはまらないファイルです。6件を拾うつもりのルールが400件と表示されたなら、意図しない条件が入っていて、それを知るのにいちばん安く済むのがプレビューです。
ステップ4:動作
ルールが当てはまると、その動作が実行されます。File Arborには5つあります。
- Move to folder では、
Documentsのような素直な名前は、整理中のフォルダの中のフォルダを指し、D:\Archiveのような完全なパスなら、ファイルをどこへでも送れます。無いフォルダは作られます。移動先は、ファイルの断片から組み立てられます。保存された年と月、写真の撮影日やカメラの機種、そしてProでは、請求書の日付のように、文書の中から読み取った値です。 - Rename では、ファイルに、日付、元の名前、固定のテキストから組み立てた新しい名前が付き、ファイルはその場にとどまります。移動の途中で名前を変えることもできます。
- Move to Recycle Bin では、ファイルがごみ箱(Macではゴミ箱)に入ります。ファイルは、ごみ箱から手で戻せます。
- Delete permanently は Pro の動作です。戻す手はないので、確認のチェックを入れるまでルールを保存できません。
- Run command も Pro の動作です。当てはまったファイル1つにつき、シェルコマンドが1回実行され、ファイルのパス、名前、フォルダが埋め込まれます。Microsoft Store 版にはありません。
同じ名前のファイルがすでにあるとき
遅かれ早かれ、2つのダウンロードがどちらも invoice.pdf という名前になります。File Arborは、すべてのルールに共通の1つの設定でこれを処理します。
| 設定 | 動き |
|---|---|
| Rename(既定) | 入ってくるファイルが invoice (1).pdf になります。何も上書きされません。 |
| Overwrite | 移動先にすでにあるファイルが置き換わります。 |
| Skip | 入ってくるファイルは、その場に残ります。 |
File Arborは、名前を変えたファイルの名前を二度は変えないので、同じルールをもう一度実行しても、invoice (1) (1).pdf のような名前にはなりません。
値を読み取れないとき
文書の中の値、たとえば請求書に印字された日付から名前を組み立てるProのルールは、推測しません。値がない場合や、05/07のような日付が日・月のどちらにも読める場合、ファイルはその場に残るか(既定)、選んだ確認用のフォルダへ移され、History にその理由が記録されます。
ステップ5:記録と取り消し
移動、名前の変更、ごみ箱への送信、完全削除、コマンドの実行のすべてが、ファイル、当てはまったルール、移動先、時刻とともに、File Arborの History に入ります。動作の種類で絞り込み、ファイル名で検索できるので、「ファイルはどこへ行ったのか」という疑問に、10個のフォルダを開かずに答えが出せます。
1件の移動や名前の変更は、History から取り消せます。ファイルは元のフォルダに元の名前で戻り、ルールは、ファイルが変わるまでそのファイルに手を付けません。実行の直後なら、Undo で、その実行が移動したものも名前を変えたものもすべて戻せます。ごみ箱に送られたファイルは、ごみ箱から手で戻せます。完全削除とコマンドは取り消せません。History と取り消しは、無料プランに含まれます。
パソコンの中のルールか、クラウドのAIか
ここまで説明してきたのは、ルール型の整理ソフトです。判断は自分で書いたルールで、同じファイルは必ず同じ場所に収まり、その理由は読んで分かります。File Arbor、Hazel、File Juggler、DropItはどれもこの方式で、整理はパソコンの中で行います。
AI型のファイル整理ソフトは仕組みが違います。ルールの代わりに、モデルがファイル名を、ときには中身も読んで、フォルダを提案します。設定は少なくて済みますが、判断は予測しにくく、処理がサーバー上で行われることも多くあります。
- Mac向けのSparkleは、ファイル名をサーバー上で処理するので、インターネット接続と、確認済みのメールアドレスのアカウントが必要です。
- Sortioは、既定でファイル名とフォルダのパスをクラウドサービスに送り、このサービスはOpenAIを使っています。それらをパソコンの中にとどめるローカルモードもあります。
File Arborは、ルール型で予測しやすい選択肢で、整理は完全にオフラインで行います。ファイルも、ファイル名も、中身も、パソコンの外には出ません。Proのライセンスの確認と更新の確認を除くと、アプリがネットにつながるのは、匿名の利用統計を送るときだけです。このトレードオフは、AI型とルール型のファイル整理ソフトの比較で詳しく扱っています。
アプリなしでもできますか?
ルールが1つで単純なら、できます。
Windowsでは、PowerShellのスクリプトが.NETの FileSystemWatcher を使って新しいファイルに反応するか、タスク スケジューラ(Task Scheduler)が整理用のスクリプトを数分ごとに実行できます。Microsoftのドキュメントは、短い時間に多くの変更が届くと、このウォッチャーがイベントを取りこぼすことがあると警告しています。Windowsに組み込まれたストレージ センサー(Storage Sense)は、ダウンロードフォルダを掃除できますが、しばらく開いていないファイルを削除するだけで、整理はしません。
Macでは、フォルダアクション(Folder Actions)が、項目がフォルダに追加されたときにAppleScriptやAutomatorのワークフローを実行し、macOS 26では、ショートカット(Shortcuts)のオートメーションを、ファイルがフォルダに追加されたときに動かすこともできます。Appleのスクリプトガイドは、項目を処理する前に、ディスクへの書き込みが終わるのを待つよう勧めています。
スクリプトが任せてくるのは、ステップ2から5のすべてです。ダウンロードはたいてい一時的な名前で届いて最後に名前が変わるので、スクリプトは、新しいファイルだけでなく、名前が変わったファイルも扱う必要があります。名前がすでにあるときにどうするかは自分で決め、ファイルがどこへ行ったかを知りたければ、自分でログを残します。2つのルールが重なるなら、順番のロジックも自分で書くことになります。ルールが1つなら午後の作業で済みますが、6つになると、保守すべき小さなプログラムになります。
ダウンロードフォルダ用のルール例
| 順番 | ルール | 条件 | 動作 | プラン |
|---|---|---|---|---|
| 1 | Invoices | 拡張子が .pdf で、名前に invoice を含む | Documents/Invoices/<Year> へ移動 | Pro |
| 2 | Documents | 拡張子が .pdf、.docx、.xlsx など(組み込みのQuick Rule) | Documents へ移動 | 無料 |
| 3 | Images | 拡張子が .jpg、.png、.heic など(組み込みのQuick Rule) | Images/<ExifYear> へ移動 | 無料 |
| 4 | Old installers | 拡張子が .exe、.msi、.dmg で、14日間更新されていない | ごみ箱へ移動 | Pro |
ルール1がルール2より上にあるので、請求書は、一般的な Documents ルールが見る前に収められます。無料プランでは、ダウンロードフォルダの大半をカバーする2つのルール(たいていDocumentsとImages)を選び、片づけたいときに実行します。ほかのルール例はダウンロードフォルダのガイドに、条件と動作のすべてはFile Arborの使い方ガイドにまとまっています。
ツールを選ぶときの確認点
5つのステップと、整理が行われる場所を合わせると、短いチェックリストになります。
- きっかけは、フォルダを監視するのか、タイマーでスキャンするのか、予定で動くのか、クリックしたときだけなのか。
- 完成したファイルは、ファイルが最後まで書き込まれるのを待つのか。
- ルールは、実行される順番が見えて、何かが動く前に結果をプレビューできるのか。
- 名前の重なりは、同じ名前のファイルがすでにあるとき、どうなるのか。
- 記録は、ログがあり、移動を取り消せるのか。
- 場所は、整理がパソコンの中で行われるのか、他人のサーバーで行われるのか。
これらの問いに、プラットフォームごとに答えられるツールは、自動ファイル整理ソフトのまとめ、Windows向けファイル整理ソフトのガイド、Mac向けファイル整理ソフトのガイド、フォルダ監視ソフトの比較をご覧ください。
まとめ
自動ファイル整理は、5つのステップに行き着きます。ファイルに気づき、完成するまで待ち、最初に当てはまるルールを見つけ、その動作を実行し、何が起きたかを書き留める。ツールの違いがいちばん出るのはステップ2と5で、何かがうまくいかなかったときに初めて気づく部分です。
File Arborは、この5つをすべてパソコンの中で、WindowsとmacOSで実行します。無料プランは監視フォルダ1つ、ルール2つ、1日20ファイルまで、手動実行で、Proは Auto モード、予定した実行、無制限のルールを$24.99の買い切りで加えます。File Arborをダウンロードして、ダウンロードフォルダで試してみてください。
よくある質問
自動ファイル整理ソフトとは何ですか?
一度書いたルールに従って、文書、画像、ダウンロードしたファイルをフォルダへ収めるソフトです。フォルダを見張るか、決めた時刻に動くか、クリックしたときに動き、ファイルを1つずつルールと照らし合わせて、当てはまったものを移動、名前の変更、または削除します。File Arbor、Hazel、File Jugglerがこの方式で、整理はパソコンの中で行われます。
ファイル整理ソフトは、ダウンロードが終わったことをどうやって知るのですか?
ブラウザは、ダウンロード中のファイルを一時的な名前で保存し、完了したときに本来の名前を付けます。たとえばChromeは.crdownload、Firefoxは.part、Safariは.downloadパッケージです。本来の拡張子に一致するルールは、一時的なファイルには一致しません。File Arborは、さらに、新しいファイルの大きさが増えなくなるまで待ってから、それを読みます。
2つのルールが同じファイルに当てはまると、どうなりますか?
File Arborでは、最初に当てはまったルールが勝ち、ファイルは一度だけ処理されます。ルールは Rules の一覧に並んだ順に試されるので、「名前に invoice を含むPDF」のような狭いルールは、「すべてのPDF」のような広いルールより前に置く必要があります。
移動先にすでに同じ名前のファイルがあると、どうなりますか?
File Arborは、すべてのルールに共通の1つの設定で決めます。既定のRenameは、入ってくるファイルに invoice (1).pdf のような番号を付けるので、何も上書きされません。Overwriteは既存のファイルを置き換え、Skipは入ってくるファイルをその場に残します。
自動ファイル整理ソフトが行った整理は、取り消せますか?
File Arborでは、移動と名前の変更は取り消せます。Historyには、移動、名前の変更、ごみ箱への送信、完全削除、コマンドの実行のすべてが並び、1件の移動や名前の変更はそこから元に戻せます。Windowsのごみ箱やMacのゴミ箱に送られたファイルは、そのごみ箱から手で戻せます。完全削除とコマンドは取り消せません。
自動ファイル整理ソフトは、ファイルをアップロードしますか?
File Arbor、Hazel、File Jugglerのようなルール型の整理ソフトは、整理をパソコンの中で行います。File Arborでは、ファイルもファイル名も中身も、パソコンの外に出ません。アプリがネットにつながるのは、Proのライセンスの確認、更新の確認、匿名の利用統計のときだけです。AI型の整理ソフトは仕組みが違い、たとえばSortioは、既定でファイル名とフォルダのパスをクラウドサービスに送ります。
無料版はありますか?
File Arborの無料プランは、監視フォルダ1つ、ルール2つ、1日20ファイルまで、手動実行で、WindowsとmacOSで使えます。ファイルが届いたときに整理する機能(Auto モード)と、予定した実行はProの機能で、$24.99の買い切りです。