0

膨大な数のファイルを含むフォルダーがあり、名前を変更する必要があります。バルク/バッチの名前変更ユーティリティを使用しています:http ://www.bulkrenameutility.co.uk/Download.php

これにより、正規表現パターンのマッチングと置換が可能になります。

サンプルファイル名は次のとおりです。

  • ..。
  • 04-067-必要なファイルの名前(1943)(Aplha、Xtra、Info)[ExtraA](15m34s) .avi
  • 04-068-必要なファイルの名前(1943)(Aplha、Xtra、Info)[ExtraA](15m34s) .avi
  • 04-069-必要なファイルの名前(1943)(Aplha、Xtra、Info)[ExtraA](15m34s) .avi
  • 04-070-必要なファイルの名前(1943)(Aplha、Xtra、Info)[ExtraA](15m34s) .avi
  • 04-071-必要なファイルの名前(1943)(Aplha、Xtra、Info)[ExtraA](15m34s) .avi
  • 04-072-必要なファイルの名前(1943)(Aplha、Xtra、Info)[ExtraA](15m34s) .avi
  • 04-073-必要なファイルの名前(1943)(Aplha、Xtra、Info)[ExtraA](15m34s) .avi
  • ..。

新しい名前が次(19*のようになるように、パーツを削除して保持する必要があります。.avi

  • ..。
  • 04-067-必要なファイルの名前.avi
  • 04-068-必要なファイルの名前.avi
  • 04-069-必要なファイルの名前.avi
  • 04-070-必要なファイルの名前.avi
  • 04-071-必要なファイルの名前.avi
  • 04-072-必要なファイルの名前.avi
  • 04-073-必要なファイルの名前.avi
  • ..。

ファイルの名前にも(abc)が含まれる場合がありますが、(19*常に存在します。

04-067-必要なファイルの名前(色付き)(3D)(1943) (Aplha, Xtra, Info) [ExtraA] (15m34s).avi

そのような正規表現のクイックヘルプはありますか?

更新:ここに画像があります(http://img542.imageshack.us/img542/6275/bulkrenameutility.png):スクリーンショット

よろしく。

4

3 に答える 3

3

\s*\(19.*\.aviと置き換えます.avi

于 2011-06-14T13:43:13.080 に答える
1

参照しているツールがわかりませんが、この正規表現は機能するはずです

/ (.*)/

最初の括弧の前にスペースがあり、それを空の文字列に置き換えます。おそらく、「(」はツールでエスケープする必要があります。

sedを使用してテスト:

$ echo '04-067 - Name of File I need (1943) (Aplha, Xtra, Info) [ExtraA] (15m34s).avi' | sed 's/ (.*)//'
04-067 - Name of File I need.avi
于 2011-06-14T13:49:28.587 に答える
0

この正規表現は、括弧の間に年を含むすべてのファイル名と一致する必要があります/(\s*19.*\.avi$/i。次に、一致した文字列を に置き換えます.avi

于 2011-06-14T13:44:41.943 に答える