• 締切済み

ファイル名の一括変更ツールについて

業務上、大量のファイルのファイル名を変更する必要があり、ファイル名を一括変更するツールを探しています。 やりたいことは、ファイル名の特定位置の文字列を一括で変更することなのですが、変更後の文字はファイルによって異なるため、何らかの方法でそれを指定できるツールが必要と思っています。 想定しているのは、例えば以下のような機能です。 ・ファイル名の一部を格納フォルダ名に一括変更する。 例:「XXXX-AAAA-0001.pdf」等がフォルダ名BBBBに格納されていた場合、   BBBB配下のファイルを全て「XXXX-BBBB-0001.pdf」のように変換する。 または、 ・外部ファイル(またはそのツール)に変更前ファイル名と変更後ファイル名を指定して、読み込むことでファイル名を一括変更する。(変更パターンは複数あり) 使用端末はWindowsXPまたはWindows7です。 Excelのマクロ等でも出来そうだと思いますので、実装例等をご紹介いただくことでも問題ありません。 よろしくお願い致します。

みんなの回答

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.5

> やはりマクロが有用なのでしょうか。 別にマクロでもバッチでも専用アプリでも、何でもいいです。 要は、質問者さんが今回の要件と自分のスキルとを照らし合わせて、もっとも手軽に出来る方法は何か、ということを考えてください。 Excelが得意ならExcelでかまわないと思いますし。 ファイル名の変更、というのは今後何回も発生する定型作業のようですから、作業後との手間は減らしつつ、かつそのツールの作成に必要な労力を最小限に抑えるにはどうすればよいか、というのは質問者さんが考えないといけません。 (人から聞いた内容をそのまま転載しただけだと、何かあったときの対応が取れなくなります) その上で判らないことがあって質問されるのであれば、助けてくれる人は多分いると思います。

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.4

コマンドラインでやる、って選択肢もありますね 最初のやつだと、以下のコマンドで多分いけるんじゃないかと。 # 試してないので、実際にやる際は事前に試験してください c:\> cd /d bbbb     ← bbbbのフルパスを使うことを推奨します。 bbbb> ren *-aaaa-*.pdf *-bbbb-*.pdf 2番目のやつは、ExcelのA列に変更前のファイル名、B列に変更後のファイル名を 入れてcsv形式で保存(たとえば hoge.csv)。 その上で、以下のコマンドを実行 for /F "delims=, tokens=1,2" %i in (hoge.csv) do ren %i %j ちょいと手間かもですが、作業が単発であればこっちの方が早いかも。 何回も繰り返し作業が発生するのであればExcelマクロなりなんなり、楽に実行できる環境を作った方がよいです。

koutan5
質問者

お礼

おっしゃる通り、繰り返し作業が発生しますので、やはりマクロが有用なのでしょうか。 具体的な実装例を教えていただければ幸いです。

  • YKKIKS63
  • ベストアンサー率44% (22/50)
回答No.3

質問者様の要求に完璧にそうものなのかどうかはわかりませんが、私は、ファイル名変更ツールとして、「ファイル名変更くん」を利用させてもらっています。フリーソフトです。 もしも、この手の出来合いのソフト(要は変換仕様が決まっていて、利用者はその仕様の範囲で使用するソフト)で困難なことを求めておられるのでしたら、もちろんExcelマクロ等、ご自分でプログラムを組むしかないですね。 ちなみに、私は昔Excelマクロで、ファイル名を変更するものを作ったことがありますので、Excelマクロを組めるのであれば、Excelで作成するのが簡単かもしれません。 1)名称変換対象ファイルが格納されているフォルダを指定する。    やりかたはいくつかあります。    決め打ちで、Excelの特定のセルにフルパスの文字列を記入しマクロで、そのパスを読み込む。    マクロの中で、フォルダ指定用のダイアログを表示して、ユーザ操作でフォルダ指定できるようにする。 2)マクロに指定フォルダのパスを与えることができたら、その中の対象ファイルを片っ端から検索して、  ファイル名を変更していく。(万が一のプログラミングのバグを想定して、"ファイル名を変更して保存"を  行えば、万が一の場合でも元のファイルは残っているので安心、元ファイルは意図通りに名称変更できたことを確認した  のち手で削除、ということもできるし、プログラムも簡単かな?)    キーワード:Excel/VBA「dir」  変更前の名前から変更後の名前に変換するのは、文字列の加工を行うVBA関数(文字列関数)を駆使する。   例)mid、left、right、trim、StrConv、replace等々 以上、ご参考までに。 なお、実装例の紹介をできればよいのですが、自分のやりたいことを適当にプログラムしたものであり、その内容を 説明するのは大変なので省略させていただきます。(目の前にいてその場で説明...ならできるのですが。)

koutan5
質問者

お礼

マクロを組む時間がないので、具体的な実装例を教えていただければ幸いです。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

名前が競合しそうですね。 たぶんwshでやるのが妥当だと思いますが・・・

koutan5
質問者

お礼

具体的な方法があれば教えていただけますでしょうか。

  • yasuto07
  • ベストアンサー率12% (1344/10625)
回答No.1

ベクターにくと、フリーソフトでありますよ。リネーマとか、「ファイル リネーム ソフト」等で 検索してみてください。

koutan5
質問者

お礼

ベクターで検索してみましたが、希望に沿った機能を満たしたツールは見当たりませんでした。具体的なソフト名がおわかりでしたら、教えていただけますと助かります。

関連するQ&A

  • フォルダ内のファイル名を一括変更したい

    windows10を使っています。 指定したフォルダ内のファイル名を一括変更したいです。 具体的には、以下のようにファイル名内の空白を「_」に置換したいです。 変更前:スクリーンショット 2021-01-01 104535.jpg ↓ 変更後:スクリーンショット_2021-01-01_104535.jpg バッチファイルで手軽に実行できるとうれしいです。 やりたいことの具体例: 空白置換.batを実行したら、空白置換.batが置いてあるフォルダ内のファイル名が一括変更できる。 空白置換.bat内で、変更対象とする拡張子を指定できる。 よろしくお願いいたします。

  • バッチファイルでファイル名を一括変更するには

    大変お世話になっております。 windows上で、100個程度のファイル名を、一括で変換するバッチファイルを作りたいのですが、renコマンドの使い方が分かりませんでした。 何方か、お分かりでしたら、ご教示頂けると大変助かります。 ファイル名は、下記の通りになります。 【下記は変更前のファイル名】 235-R2022001978.pdf 2345677-R2022001979.pdf iiii-R2022001980.pdf 896-R2022001981.pdf eee-R2022001982.pdf やりたい事は、各ファイル名の変更後がR以下の文字の名前にすることです。 例えば、『235-R2022001978.pdf』→『R2022001978.pdf』へリネームしたいです。

  • フォルダ名を一括で変更する方法

    ●タイトルの通り、フォルダ名を一括で変更するツールを探しています。 ●コピー先のフォルダ内にある子フォルダの名前が、コピー元のフォルダ名と同一でそのままコピーすると上書きされます。そこでコピー元のフォルダ名を変更したいのです。数が多くて一括変更したいのです。 ●ファイル名を一括変更できるツールは数あるのですが、なかなか見つかりません。過去の質問から、また、Vectorなどで探したのですが、なかなか思い通りに動作するものはありませんでした。ご存知の方がいらっしゃいましたら教えていただけませんか?おねがいします。

  • 【コマンドプロンプト】リストファイルを読む方法

    この度はお世話になります。 コマンドプロンプトを使用し、フォルダ名が 多数書かれているtxt(リストファイル.txt)を読み込み、 リストに載っている物に対して特定の処理 (フォルダ名を小文字に変更)を行おうと考えております。 -リストファイル.txt- AAAA BBBB CCCC ---------------- まず、リストファイルを読み込んで一番初めに 書かれているAAAAフォルダの名前を変更し、 続いてフォルダBBBBの名前を変更するなどの 処理を行いたいのですが、 どのように記述を行えば教えていただけませんでしょうか

  • フォルダ名一括変更ツール

    あるフォルダにファイルが、『A.txt』『B.txt』『C.txt』『D.txt』があって、エクセルのような画面を使用して変更後のファイル名を入力し、『A.txt』→『あいうえお.txt』、『B.txt』→『かきくけこ.txt』・・・という感じで、一括でファイル名を変換できるツールはないのでしょうか。ご存知の方宜しくお願い致します。

  • ファイル名を一括して変更する方法

    2つのデジカメで撮った写真を1つのフォルダーに入れようとしたところ、たまたま同じ番号の写真が多数あったために、あとから入れようとしたファイルをそのまま同じ番号で入れると上書きになってしまい、先に入れた写真が消されてしまいます。そのため、ファイル名を変えて同じフォルダーに入れたいため、ファイル番号を変えたいと思います。ファイル名を変えたい写真が100枚ほどあるため、一括してファイル名を変える方法を教えて下さい。(後から入れるファイルのファイル名に一括して何か1文字を加えたい)

  • ファイル名を変更するソフト

    以下の条件を満たすものを探しています。 ●ファイル名の最後に文字を追加することが可能 1.txt 2.txt 3.txt → 1a.txt 2a.txt 3a.txt ●ファイル名を変更させたファイルを指定したフォルダ内に作成できる。 (元のファイルは変更なしで残せる) ●500近いファイルを一括して変更可能

  • コマンドプロンプトでファイル名一括変更

    コマンドプロンプトのrenコマンドでフォルダ内の同一拡張子のファイル名の拡張子を一括変更することはできますが、 (例 ren *.txt *.htm ) 拡張子以外の共通部分を拡張子を含む形で一括変更することはできませんか? たとえば拡張子のないd01という文字列で終わるファイル名を一括してd01の部分を消して拡張子を.jpgにしたいのです。

  • 規則性の無いファイル名の一括変更ツールを教えてください。

    よくある決まった文字への置換ではなく、それぞれ画像のファイル名をabc.jpg ⇒523965365.jpg のようにまったく規則性がない場合、変換リストに基づいて一括で変更できるソフトを探しています。なお、リスト名はエクセルで管理しております。

  • ファイル名 一括

    拡張子とかばらばらのフォルダの中にはいってるファイル類の .の前のファイル名だけ一括の操作で短くする(1,2,3,4とか、a1,a2,a3,a4とかなんでもいいです)ツールはありますか?