フォルダ名一括変更方法とは?

このQ&Aのポイント
  • プログラムを使って「フォルダ名」を一括変更する方法について解説します。
  • 半角英数字と全角文字の組み合わせで構成されたフォルダ名を入れ替える方法を紹介します。
  • cmdやフリーソフトを使用して、複数のフォルダ名を一括して変更する手順をご説明します。
回答を見る
  • ベストアンサー

フォルダ名の一括変更

プログラムを使って「フォルダ名」を一括変更したいです。 20071203青葉区西池代 20071204豊島区西幾多 20071205西区お茶の子池 20071209江東区上池台 上記のような、「前半に半角英数字8文字、後半に全角文字(漢字・ひらがな・カタカナ)複数文字」 のフォルダが複数ございます。 これらの前半と後半を入れ替え、 青葉区西池代20071203 豊島区西幾多20071204 西区お茶の子池20071205 江東区上池台20071209 上記のような形にしたいと考えています。 これらを一括して変更できる方法はございませんでしょうか? (cmdやフリーソフトなど使用) どうぞよろしくお願いいたします。

  • zyaba
  • お礼率46% (261/566)

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

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

Windowsだと思って回答します。 Vectorのフリーソフトで一番最初にあったのが ファイル名一括変更:http://www.vector.co.jp/soft/winnt/util/se431120.html で、正規表現が使えるリネームソフトならどれでも可能だと思います。 このソフトの場合なら、検索に「^(\d\d\d\d\d\d\d\d)(\D+)$」、 置換に「$2$1」でOKのはずです。 \dは日付数字分8個です。

参考URL:
http://www.vector.co.jp/soft/winnt/util/se431120.html
zyaba
質問者

お礼

大変ありがとうございます! ご教示いただいた方法でできました! また、windowsのcmdでできる方法もございませんでしょうか。

zyaba
質問者

補足

教えていただいた「$2$1」についてですが、 正規表現で$を調べると「行の終わりにマッチします。」とあり、 どうして前半と後半が入れ替わるのかその理屈が全くわかりません。 よろしければぜひ教えていただきたいです。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

正規表現は、使うソフトやエンジンによって違いますので、必ずその使用するソフトのマニュアルで確認するようにしてください。 同じ記号を使っていても、文脈や場所によって意味が変わることも多いです。 大抵の正規表現を使ったものでは、「その正規表現にマッチした部分(または全部)の文字列」を後から参照できる仕組みを持っています。特に、置換を行うものはほぼ間違いなくあります。 以下、そのソフトのマニュアルより。 > 【グループ化】 > > ( )    グループ化する箇所。 >        ( )内の文字列がキャッチアップされる。 >        キャッチアップされた文字列は、( )の順に、変数 $1,$2 ~ $n に格納される。 とあるように、()で括った部分にマッチする部分文字列が$1,$2に順番に格納されます。それを登場順とは逆に並べたので入れ替わる、ということです。 ちなみに、紹介されているものだと、住所の部分に数字が入っているとマッチしないので「\D」ではなく「.」とするのがいいでしょう。また\dの数も、コピペするのでは数え間違いもあるので「\d{8}」とするのがいいでしょう。

zyaba
質問者

お礼

ありがとうございます! このソフトでは変数で、格納されていたということですね! 良く理解できました!

関連するQ&A

  • 複数のフォルダ名を一括変更したい

    写真を保存しているフォルダのフォルダ名を一括変更する方法があれば教えてください。 「20180907 新宿区 ●●マンション」という感じにファイル名をつけたフォルダが複数あります。 フォルダ名を「●●マンション 20180907 新宿区」のような感じに変更したいのですが、数がかなりあるので、一括で変更できる方法はないでしょうか?? フォルダ名を入力した人が色々なので、順番は統一されているのですが、スペースは人によって半角だったり全角だったりなかったりします。 フォルダ名を一括で変更出来るソフトは「Namely」や「FlexRenamer」などあるのですが、先頭から何桁か削除することが出来ても、先頭の文字列を切り取って末尾に付けるような機能はないようです。 出来ればタイムスタンプも変わらないとなお良いのですが、文字列や数もバラバラですし、むりでしょうか? 良い方法があれば教えてください。よろしくお願いします。

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

    ファイル名を一括で変更する方法を教えていただけないでしょうか。 毎週大量にあるお仕事でして、簡易化出来ましたら嬉しいです。 ご指導のほどよろしくお願いいたします。 同じ階層に、複数のフォルダがあります。 例えば… 変更前のフォルダ名:大塚、日暮里、新宿、東京、五反田… 変更後のフォルダ名:全て東京に変更したいです。 同じフォルダ名になりますので、フォルダ名は上書きされる様にしたいです。 各フォルダには複数のファイルが入っていますが、バッチなどの作業を実行中に同名が見つかった場合は、ファイル名は上書きされず、連番が付加される様にしたいです。 ※PC環境:widows10、64bit。

  • フォルダを自動生成するプログラム

        A       B 1 20071203 旭区駒込 2 20101103 豊島区神保町 3 20101230 江東区東松原町 … 上記のように、A列に8桁の半角数字、B列に複数の全角文字(漢字、ひらがな、カタカナ) が入力されたエクセルファイルがあります。 ここから、各行のA列とB列を結合したものを「フォルダ名」としたフォルダを生成したいと考えています。 20071203旭区駒込 20101103豊島区神保町 20101230江東区東松原町 … 上記のような「フォルダ」が作られるイメージです。 このようなことができる方法はございませんでしょうか? 何卒よろしくお願いいたします。

  • フォルダ名の一括削除に関して

    はじめまして。うまく検索できなかったので質問させて頂きます。 似たような質問があったら申し訳ないです。 OSはWindowsXPです。 複数のフォルダにおいて、フォルダ名の最初の1文字から任意の1文字までを一括で削除する方法を教えて頂きたいです。 例) 3598421_りんご 1697_みかん 40387_バナナ という名前の複数のフォルダがあり、フォルダ名の最初の1文字から"_"までを削除し、 りんご みかん バナナ と一括でリネームするといった感じです。 回答よろしくお願い致します。

  • シェルで複数のフォルダ名を一括変更したい 

    Bシェルで以下のようにフォルダの名前の"-"の文字を"_"に一括変更したいのですが、いろいろ試してるんですけど、なかなかできません。誰か教えていただけますか? >for n in *-*; do mv ... ...

  • ファイルの詳細の項目名を一括で変更したい

    説明しにくいのですが、たとえばフォルダに音楽ファイルを複数入れています。フォルダの中を一覧表示で見ると「名前」には曲名が書かれていますが、「タイトル」は文字化けしていて、それをすべて曲名に変更したいです。当然、ひとつひとつはファイルのプロパティで入力すればすみますが、一括でできたら助かります。よろしくお願いします。

  • 複数フォルダー名を一括リーネーム 2

    複数フォルダー名を一括リーネーム 下記の質問から付随の質問になります。 https://okwave.jp/qa/q9519352.html -------------------------------------------------------------------------------------- 上記で調査中に  少し調べると参考になるbatがありました。 https://qiita.com/hippocampus-coronatus/items/3e312fe89cfa4648a07c ------------- 参考batは、  hugahuga-debug.txtの末尾にある文字列の"-debug"を削除し、"hugahuga.txt"のようなファイル名に変更する。   ですが、対象がファイル名なのでこのままでは利用できません。 フォルダーを対象にする場合は、どのように変更したら良いですか?

  • ファイルの名前の一括変更、フォルダの一括作成など

    windows10の環境で、ファイルの名前の一括変更・フォルダの一括作成をしたいと思っています。コマンドプロンプト・バッチファイルを利用して、上記の作業はできますでしょうか。今後も多くのファイル・フォルダを利用・管理する必要があるので、勉強したいと思っています。そういうことが書いてある本はどのようなものがありますでしょうか。こういうジャンル、というのでも構いません。よろしくお願いします。 <例> aaa-コピー.doc bbbbb-コピー(2).doc から-コピー以降の文字を削除 指定フォルダに1月~12月までのフォルダを作成

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

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

  • フォルダの表示を一括変更する

    基本的に何も指定しなければファイル名、サイズ、種類、更新日などの項目が選択されているかと思いますが、 これを一部のフォルダのみに設定を適用させることは可能でしょうか。 今私がやりたいことはマイミュージックフォルダの表示変更です。 アーティスト別のフォルダで上記の項目以外にアルバム名、時間などを表示させ それを別のアーティストフォルダにも同様に一括で変更させたいんですができますか? フォルダオプションで全てのフォルダに適用~をしないのは 他の音楽ファイルなど入っていないフォルダまで変更されると困るからです。 よろしくお願いします。

専門家に質問してみよう