ダウンロードフォルダの整理をどう選ぶか|条件の見方

ダウンロードフォルダを片付ける方法を調べ始めると、やり方が何通りも出てきます。標準のフォルダアクション、ショートカット、シェルの1行、監視型の市販アプリ、ファイル管理アプリの自動処理。どれも「できる」と書いてあるので、比べようがなくなります。ダウンロードフォルダの整理 erabikata と調べる段階で本当に必要なのは、機能の一覧ではなく、選ぶときに効いてくる条件です。この記事では、道具の名前を並べる代わりに、5つの軸でどこが分かれるのかを扱います。軸が分かれば、候補が3つでも10個でも同じ手順で絞れます。

選ぶ前に、Macが何を手がかりにできるのかを知る

どの道具を使うかより先に、ダウンロードしたファイルについてmacOSが何を覚えているのかを把握しておくと、選択肢の優劣が見えます。使える手がかりは主に4種類です。

  • 追加日。そのファイルがそのフォルダに現れた時刻。索引の項目名は kMDItemDateAdded
  • 取得元のURL。どのページから来たか。項目名は kMDItemWhereFroms
  • 検疫の印。ネットワーク越しに来たことを示す拡張属性 com.apple.quarantine
  • 種類とタグ。拡張子ではなくUTIで判定される種類と、Finderで付けた色タグ

この4つのうち、どれを条件に使えるかは道具によって違います。シェルの find は変更日と名前しか見ません。標準のショートカットやフォルダアクションは、種類と名前は扱えますが、取得元のURLは素直には取れません。市販の監視型アプリは取得元や検疫の印まで条件に組み込めるものがあります。

ここが選び方の出発点です。「請求書のPDFを取引先ごとに分けたい」なら名前と種類で足ります。「ある社内サイトから落とした資料だけを別の場所に集めたい」なら、取得元のURLを条件にできる道具でなければ、そもそも規則が書けません。やりたいことを先に1行で書き出して、それがどの手がかりを必要とするかを確かめる。この順番で見ると、候補は最初の段階でかなり減ります。

軸1 きっかけを何にするか

自動処理は「いつ動くか」で3つに分かれます。

  • 自分で走らせる。気づいたときに手で実行する
  • ファイルが届いたら動く。フォルダを監視して、増えた瞬間に反応する
  • 時刻で動く。毎日決まった時間にまとめて処理する

届いた瞬間に動く形はいちばん気持ちがよく、いちばん壊れやすい形でもあります。ブラウザは書き込み途中のファイルを一時的な名前で置き、完了してから本来の名前に変えます。到着に反応する規則は、この途中の状態にも反応します。時刻で動く形にはその問題がありません。ただし、処理する時刻にMacが寝ていれば走らないため、夜間にまとめて動かす設計は、ノートを持ち歩いている人には合わないことがあります。

手で走らせる形を最初から外す必要はありません。週に1回、決めた曜日に走らせる運用は、準備がほぼ要らないうえ、結果を目の前で確認できます。自動化で失敗が起きるのは、たいてい見ていないところで動いたときです。規則が固まるまでは手動で走らせ、3週間ほど結果が想定どおりになってから常駐させる。この順にすると、間違った規則が何十件ものファイルを動かす事故を避けられます。

軸2 ルールをどこに書くか

同じ「日付でフォルダ分けする」処理でも、規則の置き場所によって後の扱いやすさが変わります。標準のAutomatorは、まずワークフローの種類を選ぶところから始まります。

Automatorワークフローを作成するには、作成したいワークフローのタイプを選択してから、そのワークフローにアクションを追加します。 出典: support.apple.com

この最初の選択が、そのまま「きっかけ」の選択になっています。フォルダアクションとして作れば到着に反応し、アプリケーションとして保存すれば手で走らせる形になります。軸1と軸2は完全には独立していません。

置き場所は3つに整理できます。画面で条件を組み立てるGUI型、ショートカットやAutomatorのような標準の自動化、シェルスクリプトと常駐設定を自分で書く形です。GUI型は作るのが速く、条件の候補が一覧で見えるので、何ができるのかを知らない段階では強みがあります。弱点は、規則が読み取れる形で残らないことです。半年後に「なぜこのファイルがここへ移ったのか」を調べようとすると、画面を開いて条件を目で追うしかありません。

シェルで書く形は逆です。作るのに時間がかかり、書ける人が限られますが、規則がテキストとして残るので差分が取れます。バージョン管理に入れられ、別のMacへそのまま持っていけます。複数台のMacで同じ整理をしたい、あるいは仕事のリポジトリに手順を残したいなら、この形が向きます。

軸3 取り消せるかどうか

整理の自動化で後戻りできなくなる場面は3つあります。削除、上書き、リネームです。この3つを最初から許すかどうかで、必要な慎重さが変わります。

安全側に倒すなら、最初の設定では移動だけを許して、削除はゴミ箱経由にします。macOSのゴミ箱は、システム設定で30日経過した項目を自動で消す設定を持っていますが、既定では有効になっていません。つまり、ゴミ箱に移す規則であれば、しばらくは取り返しがつきます。逆に、道具によっては即時削除の選択肢があり、それを選ぶとゴミ箱を経由しません。

もう1つ見るべきなのは記録です。何をどこへ動かしたかの履歴を残せる道具と、残さない道具があります。履歴があれば、想定と違う動きをしたときに戻せます。無ければ、追加日で並べ替えて手作業で探すことになります。選ぶ段階では地味な項目ですが、規則を書き換えた直後の1週間で効いてきます。

軸4 権限と、常駐が増えること

ホームフォルダの中を動かすだけなら、追加の許可は要りません。条件が増えると事情が変わります。他のユーザーの領域、外付けのボリューム、書類やデスクトップのようにmacOSが保護している場所に触れる規則は、フルディスクアクセスの許可を求めます。許可を出すかどうかは、その道具にどこまで任せるかの判断そのものです。

常駐するかどうかも同じ観点で見ます。到着に反応する形は、Macが起きている間ずっと監視を続けます。処理の重さより問題になるのは、把握のコストです。ログイン項目とバックグラウンド項目が10個を超えると、何かがおかしくなったときに原因を絞る手間が増えます。整理のために常駐を1つ増やすなら、その前に使っていない常駐を1つ止める。この交換を意識しておくと、環境が静かなままで保てます。

軸5 名前の衝突と、参照の切れ

同じ名前のファイルが移動先にあったとき、どう振る舞うかを選べるかどうかを確かめます。上書き、連番を付けて両方残す、処理を飛ばす。この3つのうちどれになるかは道具ごとに違い、既定値もばらばらです。請求書のように同じ名前で毎月届くものを扱うなら、この設定は結果を左右します。

移動そのものの副作用も見ておきます。ファインダのサイドバーやDockのスタックからたどっていた経路は、フォルダを動かすと切れます。アプリが相対パスで参照していた素材、共有リンクで配ったファイル、エイリアスも同様です。ダウンロードフォルダは他から参照されにくい場所なので影響は小さいほうですが、移動先を「書類の下の深い階層」にすると、今度は探す時間が戻ってきます。

軸を当てる前に、移動先の形を決める

道具を比べる前に決めておくと後の作業が減るものが1つあります。移動先のフォルダをどう並べるかです。ここが決まっていないと、どの道具を選んでも規則を書き直すことになります。よく使われる形は3つです。

  • 日付で分ける。年と月のフォルダを作り、到着した時期で入れる。規則が単純で、条件が増えても壊れにくい。代わりに、何が入っているかはフォルダ名からは分からない
  • 種類で分ける。書類、画像、インストーラ、圧縮ファイルのように用途で分ける。探しやすいが、どちらにも当てはまるファイルが出たときに置き場所が決まらない
  • 案件で分ける。取引先やプロジェクトごとに入れる。最も探しやすく、最も手間がかかる。案件の判定は名前だけでは付かないことが多い

実際の運用では、日付で分ける形を土台にして、頻度の高いものだけ種類や案件で先に抜く形が落ち着きます。全部を案件で分けようとすると、判定できないファイルが毎回残り、その残りを手で片付けるうちに続かなくなります。移動先の深さも決めておきます。階層が4段を超えると、整理したのに探せないという状態になり、ダウンロードフォルダに置きっぱなしにしていた頃と体感が変わりません。

条件から選ぶ早見表

ここまでの軸を、よくある状況に当てはめると次のようになります。

状況 向いている形 理由
何が溜まっているか把握できていない 手で走らせる形から 規則を決める材料がまだ無い
種類と名前で分けられる 標準の自動化 追加費用なしで条件を満たせる
取得元のサイトで分けたい 取得元URLを条件にできる道具 標準の範囲では書きにくい
複数のMacで同じ整理をしたい テキストで残る形 持ち運びと差分の確認ができる
消したくない、戻したい 記録が残る道具、移動のみの設定 判断を後から取り消せる
夜間にまとめて処理したい 時刻で動く形 到着に反応する形は途中の状態を拾う

この表は優劣ではなく対応関係です。同じ人でも、扱うファイルが変われば別の行に移ります。

決める順番は、道具の比較から始めない

選び方を実際に進めるときは、次の順で手を動かすと迷いが減ります。

最初に、直近7日分のダウンロードを一覧にして、種類ごとに数を数えます。ここで分かるのは、整理したいものの大半が数種類に偏っているという事実です。次に、その種類ごとに「どこへ置きたいか」を1行で書きます。書けないものが出てきたら、それは判断が要るファイルなので、自動化の対象から外します。自動処理が続かなくなる原因の多くは、判断が要るものまで規則に入れて、例外が増えすぎることにあります。

規則が書けた分だけを、軸1から軸5に当てはめます。この段階になって初めて、候補の道具を見ます。順番を逆にして道具から入ると、その道具ができることに合わせて要件のほうを曲げてしまいます。

選んだあとに残る、窓の行き来

どの形を選んでも、運用に入ると同じ場面が残ります。フォルダを開いて中身を見る。規則を直すためにターミナルへ切り替える。結果を確かめるためにフォルダへ戻る。うまくいかない箇所をAIに聞くために、また別の窓へ移る。整理の規則そのものより、この往復のほうが時間を食っていることは珍しくありません。

足りないのは機能ではなく、同じ場所を共有した状態です。フォルダとターミナルとAIが同じ窓にあるファイル管理アプリなら、一覧で見ているフォルダとコマンドを打つ位置が一致し、条件を試す、結果を見る、直す、という短い繰り返しが窓を替えずに済みます。何が同じ窓に収まるのかはできることにまとまっています。Finderと別のターミナルを並べる形との違いは他のファイル管理との比較で確かめられます。費用の条件を比べる段階なら料金、導入前に引っかかりやすい点はよくある質問を見ると早いです。外出中に処理の結果だけ確認したい場合の扱いはiPhone・iPadから続きをにあります。

選ぶ基準を1つに絞るなら、取り消せるかどうかです。条件は後から足せます。動いてしまった結果は、記録が無ければ戻せません。

よくある質問

標準の機能だけでダウンロードフォルダの整理はできる?

種類と名前で分ける範囲なら、Automatorのフォルダアクションやショートカットで組めます。追加の費用はかかりません。難しくなるのは、取得元のURLや検疫の印を条件にしたいときで、この領域は標準の操作だけでは書きにくく、市販の監視型アプリかシェルスクリプトが必要になります。

到着したら動く形と、毎日決まった時刻に動く形はどちらがよい?

扱うファイルの量と、Macを閉じている時間で決まります。到着に反応する形は結果がすぐ出ますが、ダウンロード途中の一時ファイルにも反応します。時刻で動く形は安定する代わりに、その時刻にMacが寝ていると走りません。持ち歩くノートなら、起動時に走らせる設定と組み合わせると取りこぼしが減ります。

自動整理で消えたファイルは戻せる?

規則がゴミ箱へ移す設定であれば、ゴミ箱から戻せます。即時削除の設定にしていると戻せません。最初の数週間は削除を使わず、保管用フォルダへ移す設定にしておくと、判断の間違いに気づいてから取り返しがつきます。処理の履歴を残せる道具かどうかも、選ぶ段階で確かめておくと安心です。

複数のMacで同じ整理をしたいときは何を選ぶ?

規則がテキストで残る形が向きます。シェルスクリプトと常駐設定の組み合わせなら、そのままもう1台へコピーでき、変更点も差分で確認できます。画面で条件を組む道具を使う場合は、設定の書き出しと読み込みに対応しているかを購入前に確かめてください。対応していないと、同じ条件を手で作り直すことになります。

記事一覧へ戻る