Umbenennen von Dateien mit RegEx

 

Ab und an kann es durchaus mal vorkommen, dass eine etwas größere Anzahl von Dateien umbenannt werden muss. Dies geht relativ einfach mit Powershell.

Bei diesem einfachen Beispiel wird zbsp. die Endungen sämtlicher PDF-Dateien umbenannt mit der Endung "tmp", wobei der Name der Datei beibehalten wird.

 

Get-Childitem *.pdf | ren -NewName {$_.BaseName + ".tmp"}

 

Etwas komlizierter werden bei diesem Beispiel mit RegEx zbsp. Bilder umbenannt, welche in den Format "Urlaub_27032017_143245.png" vorliegen in ein lesbares Format umgewandelt: Urlaub_2017-03-27_14-32-45.png

 

Get-Childitem *.png | Rename-Item -NewName {$_.Name -replace "Urlaub_(\d{2})(\d{2})(\d{4})_(\d{2})(\d{2})(\d{2})",'ffxvi_$3-$2-$1_$4-$5-$6'}