Dateinamen am Ende abschneiden
Hallo,
ich bräuchte eure Hilfe im Kürzen von Dateinamen.
Ich exportiere aus einer Datenbank mehere CSV.
Diese werden dann so abgespeichert in einem Ordner.
xxxxxxxxxxx_xxxxx_22.12.2019.csv
xxxx_xxx_22.12.2019.csv
xxxxx_xxxxxx_22.12.2019.csv
Nun möchte ich die Dateinamen kürzen, indem das Datum am Ende bei allen Dateien entfernt wird.
xxxxxxxxxxx_xxxxx.csv
xxxx_xxx.csv
xxxxx_xxxxxx.csv
Vielen Dank.
ich bräuchte eure Hilfe im Kürzen von Dateinamen.
Ich exportiere aus einer Datenbank mehere CSV.
Diese werden dann so abgespeichert in einem Ordner.
xxxxxxxxxxx_xxxxx_22.12.2019.csv
xxxx_xxx_22.12.2019.csv
xxxxx_xxxxxx_22.12.2019.csv
Nun möchte ich die Dateinamen kürzen, indem das Datum am Ende bei allen Dateien entfernt wird.
xxxxxxxxxxx_xxxxx.csv
xxxx_xxx.csv
xxxxx_xxxxxx.csv
Vielen Dank.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 529841
Url: https://administrator.de/forum/dateinamen-am-ende-abschneiden-529841.html
Ausgedruckt am: 25.04.2025 um 21:04 Uhr
5 Kommentare
Neuester Kommentar
Hi!
Das kannst du super per RegEx machen.
Vbscript:
https://developer.rhino3d.com/guides/rhinoscript/vbscript-regexp-objects ...
Powershell:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Als Pattern kannst du sowas verwenden:
[/d]{2,4}.[/d]{2,,4}.[/d]{2,4}
Grüße!
Das kannst du super per RegEx machen.
Vbscript:
https://developer.rhino3d.com/guides/rhinoscript/vbscript-regexp-objects ...
Powershell:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Als Pattern kannst du sowas verwenden:
[/d]{2,4}.[/d]{2,,4}.[/d]{2,4}
Grüße!

PS
Get-ChildItem "d:\Ordner" -File -Filter *.csv | rename-item -NewName {$_.Name -replace '_\d{2}\.\d{2}\.\d{4}',''} -verbose -force

Da hat wohl noch einer zu viel Eierlikör vom Fest intus
. Dat tädet so natürlich ned. Einerseits überflüssige eckige Klammern, dann Slash statt Backslash für den Digitbezeichner (\d) verwendet und obendrein noch ein typo bei der mittleren Mengenangabe, und Punkt ohne Backslash, und seit wann haben Monat und Tag bei dir 4 Digits??
Zitat von @142232:
Da hat wohl noch einer zu viel Eierlikör vom Fest intus . Dat tädet so natürlich ned. Einerseits überflüssige eckige Klammern, dann Slash statt Backslash für den Digitbezeichner (\d) verwendet und obendrein noch ein typo bei der mittleren Mengenangabe, und Punkt ohne Backslash, und seit wann haben Monat und Tag bei dir 4 Digits??
Da hat wohl noch einer zu viel Eierlikör vom Fest intus . Dat tädet so natürlich ned. Einerseits überflüssige eckige Klammern, dann Slash statt Backslash für den Digitbezeichner (\d) verwendet und obendrein noch ein typo bei der mittleren Mengenangabe, und Punkt ohne Backslash, und seit wann haben Monat und Tag bei dir 4 Digits??
> Get-ChildItem "d:\Ordner" -File -Filter *.csv | rename-item -NewName {$_.Name -replace '_\d{2}\.\d{2}\.\d{4}',''} -verbose -force
>
Uuuups!
Natürlich geht deins. Es wäre mit aber etwas zu statisch. Da je nach Culture und Belieben niemand weiß wo denn das Jahr in welchem Format steht, das RegEx auf diese Art. Die {} sagen ja eh wieviele min/max es sein müssen.
hier die aktualisierte Version:
Und Ja! Die müssen nicht sein, sie tun aber auch nicht weh.
Wird also funktionieren.
Grüße!