ファイル名から数字を選択して削除する必要があります。私はnotepad++を使用しています

ファイル名から数字を選択して削除する必要があります。私はnotepad++を使用しています

私がやっていることは次のとおりです。Firefox のブックマークを調べて、不要になったものや不要なものを削除しました。「FireShot」アドオンを使用して、ブックマークした 200 件以上の記事を.pdfファイルとして保存しました。現在、次のようなファイル名が残っていますFireShot Capture ### - Name of article.pdf

いくつかのタイトルで数字がランダムになっているのを削除したいですFireShot Capture ### -。数字が欠けているものもあります。

そこで、私が「Notepad++」で行ったことは次のとおりです。

「ダウンロード」「FireShot」「FireShot Capture」に行き、すべて選択した後、「右クリック + パスとしてコピー」を使用しました。次に、コピーしたファイル名を「Notepad++」に配置しました。

ファイルは次のようになります:

"C:\Users\UserName\Downloads\FireShot\FireShot Capture ### - "Article Name".pdf" 

を削除したいのですC:\Users\UserName\Downloads\FireShot\FireShot Capture ### -が、3 つの数字はすべて異なり、ファイル名ごとに 111 のように同じではないため、「ランダム」な数字を削除する方法がわかりません。

試してみました\d+が、うまくいきませんでした。試してみました C:\Users\UserName\Downloads\FireShot\FireShot Capture \d+ - が、正しいやり方がわかりません。

\d+を囲んでみようとしました"が、まだうまくいきません。

何かアドバイスをお願いします。

ありがとう!

答え1

PowershellまたはPowerRenameを使用してください。パワートイNotepad++ の代わりに。

Powershell を開き、次のコマンドレットを入力します。

cd "C:\Users\UserName\Downloads\FireShot\"
Get-ChildItem | Rename-Item -NewName {$_.Name -Replace '.+\d+\s-\s',''}

答え2

  • Ctrl+H
  • 検索対象:^.+?Fireshot Capture \d+ -
  • と置換する:LEAVE EMPTY
  • ティック マッチケース
  • ティック 包み込む
  • 選択する 正規表現
  • チェックを外す . matches newline
  • Replace all

説明:

^                   # begining of line
.+?                 # 1 or more any character but newline
Fireshot Capture    # literally
\d+                 # 1 or more digits
 -                  # space, hyphen, space

スクリーンショット(前):

ここに画像の説明を入力してください

スクリーンショット(後):

ここに画像の説明を入力してください

答え3

すべての名前が とまったく同じプレフィックスを持ち、文字数もまったく同じであると仮定してFireShot Capture ### - whatever、フォルダー内でコマンドプロンプト(cmd)を実行します C:\Users\UserName\Downloads\FireShotcd コマンド) を開き、次のコマンドラインを入力します。

ren "??????????????????????*" "///////////////////////*"

および?*通常の意味を持ちますが、各/文字により、一致した文字列から 1 つの一致した文字が省略されます。

参照 :RENコマンド

関連情報