Ich habe eine große Filmbibliothek mit Plex (Local Media Server) und habe mehrere Dateien in der falschen Reihenfolge benannt. Plex ignoriert eckige Klammern bei der Suche nach Dateinamen für einen entsprechenden Film.
Also möchte ich Klammern ersetzen "(" Und ")" mit eckigen Klammern "[" Und "]" - und dann umgekehrt, eckige Klammern durch normale Klammern ersetzen, gleichzeitig - in mehreren Ordnernamen und Dateinamen.
Alle Ordner haben die Namen:
Filmtitel - Erweiterter Titel Wenn Fortsetzung[JAHR] (AUFLÖSUNG kann unterschiedlich sein)
Ich möchte sie umbenennen:
Filmtitel - Erweiterter Titel, wenn Fortsetzung(JAHR) [AUFLÖSUNG kann unterschiedlich sein]
Und dasselbe gilt für die Dateien in den Ordnern, die genau den gleichen Namen wie der Ordnername haben.
Ist das mit einem Skript in großen Mengen möglich oder wäre es einfacher, es schrittweise zu tun? Ändern Sie zum Beispiel einfach alleJAHRin eckigen Klammern "[" "]" in "(" ")" und ändere dann den letzten Teil separat.
Außerdem liegen die Ordner und Dateien auf einem NAS (Network Storage), auf das ich von meinem Windows 11-PC aus zugreifen kann.
Antwort1
Sie können Powershell verwenden, um die Ordner und/oder Dateien umzubenennen.
- Öffnen Sie den Datei-Explorer. Gehen Sie zum übergeordneten Ordner. Klicken Sie mit der rechten Maustaste auf einen leeren Bereich und klicken Sie hier auf „Powershell-Fenster öffnen“.
- Geben Sie Folgendes ein und führen Sie es aus:
Get-ChildItem -Recurse | Where-Object {$_.Name -Match '(.+)(\[)(.+)(\])(.+)(\()(.+)(\))'} | Rename-Item -NewName {$_.Name -Replace '(.+)(\[)(.+)(\])(.+)(\()(.+)(\))','$1$6$3$8$5$2$7$4'}