フォルダはブラウザ内で読み取ります。アップロードは行わず、指示するまで何も移動しません。
入れ子フォルダの平坦化について
書庫を展開したら project/ の中に project/、その中に src/、そのまた中に本当に欲しかった4つのファイル、ということがあります。あるいはダウンロードが1件につき1フォルダで届き、それぞれにファイルが1つだけ入っている。あるいはバックアップから復元したディレクトリ構造が、書き出した機械にとっては意味があっても、それ以降は誰にとっても意味を持たない。
平坦化がその解決策です。どれだけ深く埋もれていても、すべてのファイルを最上位へ引き上げます。 手作業なら、各フォルダを開き、選択し、切り取り、上へ戻り、貼り付け、これを繰り返し、そのうえで名前の衝突をダイアログ1つずつ処理することになります。
このツールはまず全体の計画を立て、各ファイルと取り出し後の名前を示したうえで、ページ上で実行するかスクリプトをお渡しします。
難しいのは名前です
2023/report.pdf と 2024/report.pdf を平坦化すると、1つのフォルダに report.pdf が2つできることになり、残せるのは片方だけです。だから命名規則は脚注ではなく、本当の選択肢です。
- 衝突するときだけフォルダ名を付ける — 既定であり、たいていはこれが望みどおりです。holiday.jpg は holiday.jpg のまま、IMG_0001.jpg の3つのコピーだけが 2023_IMG_0001.jpg などになります。必要のないものは改名されません
- 常にフォルダ名を付ける — すべてのファイル名にパスが折り込まれます。見た目は劣りますが完全に予測でき、元の置き場所がファイル名に残ります
- 名前をそのままにする — 改名を一切しません。衝突するものはブロックされ、元の場所にそのまま残ります
つなぐ文字の欄で、パスを折り込むときの区切り文字を決められます。好みに応じて 2023_report.pdf にも 2023-report.pdf にもできます。
使い方
- 平坦化するフォルダを選ぶをクリックして指定します。ブラウザが読み取りの許可を求めます
- 命名規則を選びます。変更するたびに表が描き直されるので、見比べられます
- 計画を読みます。各ファイルがどこに埋もれ、どんな名前で出てくるかがわかります。改名されるファイルは強調表示されます
- 今すぐ引き上げるを押すか、.bat / .sh スクリプトをダウンロードしてご自分で実行します
空のフォルダも含め、何も削除しません
平坦化は、空になったフォルダをその場に残します。これは意図的です。
フォルダの木を削除することは、ファイルを移動することとは種類の違う行為です。両者をまとめてしまえば、あなたがファイル名について考えている間に、このツールが黙ってディレクトリを取り除くことになります。だから殻は残ります。取り除きたければ空フォルダ検索が見つけてくれます。こちらにも独自のプレビューがあり、実行前に読めるスクリプトが付いています。
黙って1つの行為で済ませるのではなく、意識的な2つの行為に分けています。
ページ上で移動するか、スクリプトか
Chrome、Edge、Opera では選んだフォルダへの書き込み許可を与えられるので、インストール不要でページ上でファイルが移動します。ブラウザが事前に確認し、許可はいつでも取り消せます。
Firefox と Safari にはその手段がないため、代わりにスクリプトをお渡しします。Windows なら .bat、Mac と Linux なら .sh です。どちらも上書きを拒みます(Windows の move は確認を求め、Mac・Linux の mv -n は拒否します)。実行前に内容を読んでください。
こんな場面で使われています
- ほんの数個のファイルのために5階層も入れ子になって展開された書庫を元に戻す
- 1ファイルにつき1フォルダで届いたダウンロードをまとめる
- 日付名のフォルダに分かれた写真の取り込みを1か所に集める
- 構造にもう意味のない復元済みバックアップからファイルだけを抜き出す
- サブフォルダへ降りていかないツールのためにフォルダを用意する
- 章ごと・節ごとの書き出しを1つのフォルダに統合する
知っておくと便利なこと
- Windows、macOS、Linux、ChromeOS で動作します。 ウェブページなのでインストールは不要です。iPhone、iPad、Android では利用できません。モバイルのブラウザにはフォルダをウェブページへ渡す手段がないためです
- アップロードは一切ありません。読み取り、計画、移動のすべてがページ内で完結します
- 移動は元に戻せます。同じバイトが別の場所にあるだけで、ファイルが削除されることはありません
- すでに最上位にあるファイルは、自分自身の上に移動せずそのままです
- パスを名前へ折り込む際、Windows が禁じる文字は置き換えられます。a/b は移動失敗ではなく a-b になります
- Windows 用スクリプトは chcp 65001 で始まるので、アクセント付きや非ラテン文字のフォルダ名も保たれます
- 非常に大きなフォルダは、ページが固まらないよう 200,000 件で打ち切ります
- 表に出るのは先頭 400 行までですが、スクリプトには常にすべてのファイルが入ります
関連ツール
- 空フォルダ検索 — 後に残った空の入れ物を片づける
- ファイルをサブフォルダに自動仕分け — 逆の作業。平坦なフォルダに構造が必要なとき
- ファイル名一括変更 — 1か所にまとまったところで名前を整える
- 重複ファイル検索 — 平坦化すると気づかなかった重複が出てくることがあります