数十件のファイル名を一つずつ変え、顧客別や月別フォルダーへ移しているなら、一覧表との対応が明確な範囲は自動化できます。
ファイル操作は取り消しが難しいため、いきなり原本へ実行せず、処理予定一覧を表示してからコピーで試します。
Excel一覧に元ファイル名と新しい名前、移動先を持たせ、存在確認、重複名、禁止文字をチェックしてから処理します。VBAが使われることが多い作業です。
安全に一括処理できるファイルか
元ファイルと新しい名前の対応を一意にできるほど、一括処理は安定します。上書きや移動失敗から戻せることも条件です。
- ファイル名に案件番号や日付を付けている
- 顧客別・月別フォルダーへ手で移動する
- 元ファイルと一覧表に共通番号がある
- 同名ファイルで上書きが起きる
- 処理済みか分からなくなる
対応表を作ってから名前と保存先を変える
- 1対応表を作る
元ファイル、新しい名前、移動先を一覧にします。
- 2事前確認する
存在しないファイル、重複、禁止文字を検出します。
- 3コピーで試してから確定する
テスト先で結果を確認し、原本処理へ進みます。
処理方法はファイルの種類と環境で決める
最初は移動ではなくコピーにし、ログを残すと復旧しやすくなります。名前の長さ、同名、ネットワークフォルダーの権限も確認します。
ファイル内の内容を読んで名前を決める場合は、PDF・画像・Excelの種類ごとに難しさが変わります。共通番号がファイル名にある方が安定します。
元ファイルと新しい名前・保存先の対応表を用意
元ファイル名、新しい名前、移動先が対応する一覧と、同名・欠番・禁止文字がある例を用意します。
- 元ファイルと一覧表のサンプル
- 命名規則とフォルダー規則
- 同名時の扱い
- 処理対象外の条件
- コピー・移動・削除のどこまで行うか
件数が多く、やり直しやログも必要なとき
- 数百件以上を定期処理する
- 誤移動や上書きの影響が大きい
- ネットワークドライブや権限が関係する
- 処理ログと再実行が必要
原本へ直接実行せず、重複名を止める
- 原本フォルダーで最初から移動処理を試す
- 同名時に無条件で上書きする
- 禁止文字や長いパスを確認しない
- 一覧にないファイルを自動削除する
よくある疑問
ファイル名の一部を読み取って改名できますか?
規則的な番号や日付なら可能です。曖昧な名前や内容判断が必要な場合は、候補一覧を作って確認します。
ネットワークフォルダーでも動きますか?
権限、接続状態、パスの違いを確認すれば対応できる場合があります。利用PCごとのドライブ文字固定は避けます。
間違えたら元に戻せますか?
実行前一覧と変更ログ、コピー方式を使えば戻しやすくなります。削除や上書きを伴う処理は特に復旧方法を決めます。