• ベストアンサー

ファイル名を特定の文字までを削除したい

「23564_abcdef_1a2b3c」というような「_」で繋いだ文字列のファイル名を、最初の「_」までを、その「_」自身も含めて削除したいのです。 最初の「_」までの文字の数はまちまちで、かなりの数のファイルを処理したいのです。 このようなリネームが出来るフリーソフトはあるでしょうか?(シェアウェアでもかまわないのですが)

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

  • ベストアンサー
  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.1

正規表現が使えるリネームソフトなら可能です。 例えば「Flexible Renamer」というソフトが正規表現に対応していて愛用しています。 http://www.forest.impress.co.jp/lib/sys/file/filerename/flexrenamer.html このソフトで正規表現を使うには「高度なリネーム」と「正規表現」にチェックを付けます。 そして、検索欄に ^.+?_ と打ちこみ置換欄を空にしてリネームを実行すればよいです。 一応意味を書いておくと、 ^ 行頭 . 何か一文字 + 直前の表現の1回以上の繰り返し ? 最短一致 というわけで、行頭から1文字以上何かあったとに「_」の文字が出てくる最短の場所までを検索します。

xykatakaak
質問者

お礼

ありがとうございます。早速試してみました。 丁寧な解説までつけて頂き、勉強になりました。 ありがとうございます。

関連するQ&A