- ベストアンサー
フォルダ名を一括で変更する
ファイル名を一括で変更する方法を教えていただけないでしょうか。 毎週大量にあるお仕事でして、簡易化出来ましたら嬉しいです。 ご指導のほどよろしくお願いいたします。 同じ階層に、複数のフォルダがあります。 例えば… 変更前のフォルダ名:大塚、日暮里、新宿、東京、五反田… 変更後のフォルダ名:全て東京に変更したいです。 同じフォルダ名になりますので、フォルダ名は上書きされる様にしたいです。 各フォルダには複数のファイルが入っていますが、バッチなどの作業を実行中に同名が見つかった場合は、ファイル名は上書きされず、連番が付加される様にしたいです。 ※PC環境:widows10、64bit。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ずばりそのコードでは無いのだけど、 東京ディレクトリ下以外のファイルを、東京ディレクトリの中にコピー、ただし上書きしないでファイル名に番号をつけるのを、バッチファイルだけで出来そうな感じがする。 ディレクトリ名を for /D %%D in (*) do ( ) で取得できる。 地域名以下のファイルも、 for %%変数名 in (検索対象フォルダー名) do コマンド http://www.yamatyuu.net/computer/program/bat/for_files.html で取得できる。 バッチファイルからバッチファイルを呼んでまた制御を元に戻すのは、 cmd /C ○○ △△ だし、 ファイルの判定または連続番号をつけるのは、 https://oshiete.goo.ne.jp/qa/567537.html を参考にできそう。 あとはそれらの組み合わせです。
その他の回答 (2)
- NuboChan
- ベストアンサー率47% (785/1650)
「ファイル名変換君」で希望の処理は可能です。 https://enrai.matrix.jp/rename.html 「実行設定」で「自動で重複回避」を選択すると リネーム時に同名ファイルが存在する場合、変更されるファイル名には、 ファイル名の最後に(拡張子の前に)(2)と言う形式の連番が入ります。 「実行設定」で「リネーム後にコピー」を選択すると コピー先のフォルダーが選択可能なので元DATAを残すことも可能です。 ------------------------------------- おせっかいな提案ですが同一フォルダー(東京)に集めるとして 大塚_黒木 久 新宿_黒木 久 新宿_黒木 久(2) のような形式の方が良くないですか ? この様な変換も「ファイル名変換君」で可能です。
お礼
NuboChan 様 ご回答ありがとうございます。 リネームソフトを使用してみました。 同名ですとやはり難しい様で、[1][2]…などとフォルダ名に付加させて重複を改善しないとリネームできませんでした。 ただ、とても扱いやすいソフトで参考になりました。 そして、ご助言ありがとうございます! 今回は例えでの、大塚、日暮里…などでして、 単純に、それぞれのフォルダの中身を一つのフォルダに統合させる事が目的だったのですが、 私の伝え方が悪く申し訳ございません。
- kimamaoyaji
- ベストアンサー率26% (2801/10379)
Windowsのエクスプローラーでは、ファイル名・フォルダ名のリネームを一括変更することが可能です。 まずは一括変更でリネームしたいファイル・フォルダをドラッグでまとめて選択しましょう。 Shiftキー+左クリックで始点・終点を選択したり、Ctrlキー+左クリックで特定のファイルだけを選ぶこともできます。 ただし全て「東京」は無理です、同じ名前を複数管理することはf可能ですから全て「東京」には出来ません「東京は」は1つだけしか存在が許されません。 唯一可能な方法は「大塚、日暮里、新宿、東京、五反田…」を選んでZipファイルなどに圧縮して、その圧縮ファイル名を「東京」とすれば「東京」というファイルは1つになり、存在が許されます。
お礼
kimamaoyaji様 回答ありがとうございます。 私の考え方がまずかった様で、同名のフォルダに統合するのは難しそうですね。
お礼
m5048172715 様 再度ご回答いただきまして、ありがとうございます。 参照ページ試してみたのですが、 この手の作業を数日前から始めた初心者にはハードルが高く、まだ上手くいっていません。 ですが、参考になるサイトをご紹介いただきまして、ありがとうございます! フォルダ名を統合させる事が難しいと分かりましたので、 考え方を変更しまして、任意のフォルダにファイルをまとめられないか試しています。