web-dev-qa-db-ja.com

一括名前変更ユーティリティ

一括名前変更ユーティリティ を使用していますが、いくつか問題が発生しています。 664722.pdf664762.pdf664722-1.pdfなどの名前のファイルの名前を変更する必要があります。問題は、一度に約50個の名前を変更する必要があることです。

だから、私は上から下の行に変換しています。

 664722.pdf 664762.pdf 664722-1.pdf 
 664722-LabelProof.pdf 664762-LabelProof.pdf 664722-1-LabelProof.pdf 

したがって、今は([0-9]{6})(-[0-9])?を実行し、ファイルに\1\2-LabelProofという名前を付けてから、([0-9]{6})(-[0-9])?に戻って、ファイルに\1-LabelProofという名前を付ける必要があります。

664722と664722-1の両方に同時に一致する正規表現を思い付くことができる人はいますか?それでも、サブの有無にかかわらず両方のジョブを変換して、最後に-LabelProofを付けることができます。

.pdfのようなものを一致させて-LabelProof.pdfに置き換えることを考えましたが、これらのPDFだけではありません。これらはただの新しいものであり、私は他のすべてのものを放っておかなければなりません。

5
user255763

([0-9]{6}(-[0-9])?)\.pdfを使用し、\1-LabelProof.pdfに置き換えます。これにより、ダッシュと数字のあるファイルとないファイルの両方で、\1.pdfの前のすべてが含まれるようになります。

これは、連続する6つの数字に一致し、次にダッシュと-3の形式の数字に0回または1回一致します。基本的に6つの数字と、そこにある場合は- number

3

([0-9,\-]{6,8}).pdfは私が最終的に使用したものです。これは、数字または-に6〜8回一致し、その後、665485-LabelProof.pdfのようにすでに名前が変更されているものが再度名前変更されてダッシュが追加されるのを防ぐために、拡張子が一致します。最高ではありませんが、機能します。

これの悪い部分は、--1-45-8.pdfのようなファイル名にも一致し、前述のように末尾に.pdfがないと、置き換えられることです。

 664722-1-LabelProof.pdf 
 664722-1-LabelProof-LabelProof.pdf 
1
user255763