Ich muss Zahlen aus Dateinamen auswählen und entfernen. Ich verwende Notepad++

Ich muss Zahlen aus Dateinamen auswählen und entfernen. Ich verwende Notepad++

Ich gehe folgendermaßen vor: Ich habe meine Firefox-Lesezeichen durchgesehen und alles entfernt, was ich nicht mehr brauche oder will. Ich habe das Add-on „FireShot“ verwendet und über 200 mit Lesezeichen versehene Artikel als .pdfDateien gespeichert. Jetzt hänge ich mit Dateinamen wie fest FireShot Capture ### - Name of article.pdf.

FireShot Capture ### -Ich möchte die zufälligen Zahlen in einigen Titeln entfernen . Bei mir fehlen sogar einige Zahlen.

Folgendes habe ich mit „Notepad++“ gemacht:

Ich ging zu „Downloads“, „FireShot“, „FireShot Capture“ und wählte dann alle aus und wählte „Rechtsklick + Als Pfad kopieren“. Anschließend legte ich die kopierten Dateinamen in „Notepad++“ ein.

Jetzt sehen meine Dateien so aus:

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

Ich möchte das entfernen C:\Users\UserName\Downloads\FireShot\FireShot Capture ### -. Aber da die 3 Zahlen alle unterschiedlich sind und nicht für jeden Dateinamen gleich sind, wie z. B. 111, weiß ich nicht, wie ich „zufällige“ Zahlen entfernen kann.

Ich habe es versucht \d+, aber es funktioniert nicht. Ich habe es versucht, C:\Users\UserName\Downloads\FireShot\FireShot Capture \d+ - aber ich weiß nicht, wie ich es richtig mache.

\d+Ich habe sogar versucht, das „In“ einzuschließen ", aber es funktioniert immer noch nicht.

Bitte irgendwelche Ratschläge.

Danke schön!

Antwort1

Verwenden Sie Powershell oder PowerRename inPowerToysanstelle von Notepad++.

Öffnen Sie Powershell und geben Sie dann die folgenden Cmdlets ein:

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

Antwort2

  • Ctrl+H
  • Finde was:^.+?Fireshot Capture \d+ -
  • Ersetzen mit:LEAVE EMPTY
  • TICK Groß-/Kleinschreibung beachten
  • TICK Umwickeln
  • WÄHLEN Regulären Ausdruck
  • Häkchen entfernen . matches newline
  • Replace all

Erläuterung:

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

Screenshot (vorher):

Bildbeschreibung hier eingeben

Screenshot (nachher):

Bildbeschreibung hier eingeben

Antwort3

Angenommen, alle Namen haben genau das gleiche Präfix mit genau der gleichen Anzahl von Zeichen wie in FireShot Capture ### - whatever, führen Sie eine Eingabeaufforderung (cmd) im Ordner aus C:\Users\UserName\Downloads\FireShot(verwenden Sie den cd-Befehl) und geben Sie die folgende Befehlszeile ein:

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

Während ?und *ihre übliche Bedeutung haben, /führt jedes Zeichen dazu, dass ein übereinstimmendes Zeichen aus der übereinstimmenden Zeichenfolge ausgelassen wird.

Referenz :Der REN-Befehl.

verwandte Informationen