• ベストアンサー

こういうリネーマー探しています

リネーマーソフトでこういうのないでしょうか。 ・ファイルだけでなく、フォルダ名もリネームできる。 ・一覧になった文字列を利用して(コピペなど)新しい名前にできる。 私が探した範囲のソフトはフォルダ名を変えられるのは見つかったのですが、一覧のファイル名、フォルダ名の一部をコピペできないものでした。 ご存知の方よろしくお願いします。

  • newme
  • お礼率54% (218/400)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんな感じでしょうか。 1.一行目をタイトル行にし、項目名を入力しましょう。   A1=親フォルダパス、B1=サブフォルダ名、C1=ファイル名、   D1=指定Flag(1)、E1=処理結果 2.A2には親フォルダのパス名を入力してください。 3.ここで、マクロ(DirListUp)を実行すると、二行目以下のB:C列に  フォルダの中身が表示されます。 4.新フォルダ名にしたいファイル名の右(D列)に 1 を入力します。  ・C列からのコピペよりラクですね。 5.マクロ(ChgDirName)を実行します。 '------------------------------------ Sub DirListUp()  Dim FPath, SubFol, Fol, RW, TargetFile, FNum  Range("B2:E100").Clear  FPath = Range("A2").Value  If FPath <> "" Then   Set SubFol = CreateObject("Scripting.FileSystemObject") _           .GetFolder(FPath).SubFolders   RW = 2   For Each Fol In SubFol    Range("B" & RW) = Fol.Name    FNum = 0    TargetFile = Dir$(FPath & "\" & Fol.Name & "\*.*")    Do While TargetFile <> ""     FNum = FNum + 1     Cells(RW + FNum - 1, 3).FormulaR1C1 = TargetFile     TargetFile = Dir$    Loop    RW = RW + FNum   Next  End If End Sub ' Sub ChgDirName()  Dim i, FDir, FPath1, FPath2  FDir = Cells(2, 1)  i = 2  Do While Cells(i, 3) <> ""   If Cells(i, 2) <> "" Then FPath1 = FDir & "\" & Cells(i, 2)   If Cells(i, 4) = 1 Then    FPath2 = FDir & "\" & Left(Cells(i, 3), InStr(Cells(i, 3), ".") - 1)    Name FPath1 As FPath2    Cells(i, 5) = "この名前に変更しました"   End If   i = i + 1  Loop End Sub

newme
質問者

お礼

なんというか・・・お礼のいいようがありません。 パーフェクトで、自分の思っていた使い方以上の ことができて本当に感謝しています。 ありがとうございました。×∞

その他の回答 (1)

回答No.1

Excelのマクロで処理するのはいかがでしょう。 1.セルA1に「名前を変更したいフォルダ群がある親フォルダ」のフルパ  スを入力します。(例)C:\MyDoc\Toriaezu 2.次のマクロを実行します。   Sub DirListUp()    Dim FPath, SubFol, Fol, RW    FPath = Range("A1").Value    If FPath <> "" Then     Set SubFol = CreateObject("Scripting.FileSystemObject") _            .GetFolder(FPath).SubFolders     RW = 1     For Each Fol In SubFol      Range("B" & Format(RW)) = Fol.Name      RW = RW + 1     Next    End If   End Sub 3.B1以下に表示された各フォルダ名に対応する変換後のフォルダ名を、  C1以下に入力します。 4.2.次のマクロを実行します。   Sub ChgDirName()    Dim i, FDir, FPath1, FPath2    i = 1    Do While Cells(i, 2) <> ""     If Cells(i, 1) <> "" Then FDir = Cells(i, 1).Value & "\"     If Cells(i, 3).Value = "" Then GoTo Nxt     FPath1 = FDir & Cells(i, 2).Value     FPath2 = FDir & Cells(i, 3).Value     Name FPath1 As FPath2   Nxt: i = i + 1    Loop    Cells(i, 3).Value = "<リネーム完了>"   End Sub

newme
質問者

お礼

misatoannaさんこんばんは。すごいですね。いとも簡単にプログラム が組めるとは! 実際に使わせていただきました。フォルダ名が変わっていて感動しました。 ひとつ欲を言っていいのなら聞いてください。 私の今回の使い方として、フォルダ内にあるファイル名をそのままコピー してフォルダ名にしたいということもあるので、フォルダの中にあるファ イル名も取得するような仕様であれば最高です。実際のレイアウトとしては、 A1=フルパス B1=フォルダ名 C1=ファイル名 D1=変更後フォルダ名 A2=******* B2=いぬ C2=チワワ D2=ブルドッグ C3=マルチーズ C4=ブルドッグ B5=ねこ C5=三毛猫 C6=シャム C7=アメショー D5=シャム というようにできないでしょうか? うまく表組みできないので、上のように書かせていただきました。 要約すると ・1行目は項目名です。 ・B列はフォルダ名 ・C列はファイル名 ・D列は変更後のフォルダ名 です。上の例でいくと、 (変更前) (変更後) いぬ  →ブルドッグ ねこ  →シャム というように、書き出されたファイル名を参考にして、コピペして 入力して、「ブルドッグ」「シャム」と変更したいと考えています。 こんなことができたらものすごく便利です。

関連するQ&A

  • フォルダ名やファイル名を簡単に変える、こんなソフトないでしょうか?

    フォルダやファイルの名前を、そのシートの一部をコピーして名前にすることがよくあります。 はじめから入力してリネームするよりはるかに楽でそうしているのですが、 例えばエクセルのシートを開いていて、その中の一部の文字を選択するなどしてフォルダやファイルの名前にすることのできるソフトってないでしょうか?リネームしたいのはひとつの選択した文字ではありません。例えばこんな感じです。 (文字列1)教えてください・・・・ (文字列2)gooの掲示板・・・ こういった文字列を一部ずつ選択して “教えてgoo”とリネームしたいのです。 こんなことができるソフトってないでしょうか?

  • リネームソフトを探しています

    次のような機能のあるリネームソフトを探しております。 1.フォルダ内のファイル名とファイル内の文字列を入れ替える。 (リネーム対象のファイルのファイル名の一部とファイル内の文字列はユニークに 特定出来る。) 例) ファイル名 aaaa bbbb cccc ファイル内の文字列 aaaa1234 bbbb5678 cccc9abc リネーム後のファイル名 aaa1234 bbb5678 ccc9abc この様なリネームが行えるソフトウェアはあるでしょうか? 環境はWindowsXPです

  • Googleドライブのファイルパスのコピペ方法は?

    「Googleドライブ」を利用しているのですが、ファイルが格納されている「ファイルパス」をコピペする方法がわかりません。 お詳しい方、教えていただけますでしょうか? フォルダ名A¥フォルダ名B¥ファイル名C のような文字列を簡単にコピーして、社内共有したい、という意図です。

  • バッチファイルのコマンドについて

    バッチファイルのコマンドについて ウィンドウズです。 バッチファイルにて、大量のファイルの名前を以下の通りにリネームしたいです。 どのようにコマンドを組めばいいのか教えてください。 また、リネームしたファイルは1つ上のフォルダに移動させたいです。 1、ファイルの1~3文字目を削除してリネームして移動するコマンドデータ 2、ファイルの3~5文字目を削除してリネームして移動するコマンドデータ 例:『123456789』というファイル名に対して、 『456789』というファイル名にして移動するコマンドと 『126789』というファイル名にして移動するコマンドが欲しいです。 データは、名前も文字数もバラバラです。 知っている方がいたらお願いします。

  • エクセルの文字列順に画像をリネームしたい

    csvデータにリネームしたい文字列と現在のファイル名があります。 A列にはリネームしたい文字列、B列には、現在のファイル名が順番に並んでいます。 これをどうにかしてリネームしたいのですが、何か良い方法はありませんでしょうか? A列リネームする文字列 | B列 現在のファイル名  -----------------------|------------------------ 1234 |010.jpg 2334 |030.jpg 4534 |abc.jpg 1258 |aaa.jpg 3134 |ddd.jpg

  • 日本語の入ったファイル名およびフォルダ名を一覧を作成するソフト

    一度にたくさんのファイルをZIPして送りたいのですが、 ZIPは日本語の入ったファイル名およびフォルダ名は 苦手です。 ということでリネームしたいのですが 日本語の入ったファイル名およびフォルダ名を一覧を 作成するソフトはないでしょうか?

  • w-zero3での検索ソフト

    多数の文書ファイル(主にtxt)が入ったフォルダから、内部に特定の文字列を含むファイルを検索できるソフトを探しています。 現在w-zero3ではTomboというソフトを使っているのですが、検索結果が一つずつしか出ず、私の利用状況では効率的ではありませんでした。 検索結果がファイル名の一覧で出るソフトに心当たりは無いでしょうか?

  • あるリネームツール探しています

    いつもお世話になっております。 久しぶりにパソコンを開いたところ、以前使っていたリネームツール がなくなっているのに気づきました。ハードディスク内にはなかった です。 インターネットでいくらか探したのですが以前使っていたもの、或い はそれの代用となるソフトがなかったのでもし知っておられる、また はこんなソフトあるぞ、という方がいらっしゃったら教えていただき たいと思います。 以前使っていたソフトの特徴ですが、 ・フリーソフトで3~5年前にダウンロードした ・リネーム(置換)できる ・指定した文字列を消去・付け加えできる(例えばaaaaa/bbbbb…と いう名前のファイル名がいくつかあって/以前を消したいときに文頭か ら5つ目までの文字を消去できる、ちなみにそのソフトは文頭、文尾の文字列を変更できました) ・アイコンが赤い文字で 改  (改1文字です)  使っていた機能はこれくらいなのですが、リネームだけの機能なら他 ので代用できるのですが文字列の消去・付け加えができるのはなかなか なくて・・・例にあげた/以前の文字列消去で/より前が数字のファイル が多いので置換ではできないのです・・・ 長く、そして分かりにくい文章になってしまいましたが、心あたりある 方は是非教えてください。お願いします。

  • ドラッグ&ドロップした順番でリネームしてくれるソフト

    ファイルをそのソフトへドラッグ&ドロップした順番に そのファイルの名前を *****0001.jpg *****0002.jpg *****0003.jpg ・・・・ *****0135.jpg(*****は任意の文字列) などとリネームしてくれるソフトってないでしょうか?

  • お気に入りファイル作成ツールを探しています

    こんにちは。よろしくお願いいたします。 インターネットエクスプローラーから「お気に入り」 に登録したサイトがたくさんあります。 フォルダも60個ほどあります。 このお気に入りをHtmlファイルに書き出してくれる ツールを探しています。フォルダ一覧を作成し、 フォルダ名をクリックしたら中のサイトの一覧が プルダウン式で出てくるHtmlファイルを作成してく れるツールはあったのですが、フォルダが60もあ るとフォルダ一覧だけでも上下に長くなってしまい ます。 このフォルダ一覧を20個ほどで改列して表示する Htmlファイルを作成してくれるツールはありますで しょうか? Vectorでちょっと探してみたのですがなかなか見つ かりません。 ご存知の方、ご紹介お願いいたします。 ↓のソフトで作成されるHtmlファイルのような感じ で、フォルダ一覧で縦一列ではなく20個ほどで改 列表示してくれるツールを探しています。 http://www.vector.co.jp/soft/win95/net/se237775.html

専門家に質問してみよう