kugel187
Goto Top

Suche nach einer Möglichkeit ein Datum aus dem Dateinamen auszulesen und Dateien älter 15 Monate zu löschen

Hallo,

ich suche nach einer Möglichkeit Detektionsbilder nach 15 Monaten mithilfe eines Datums aus dem Dateinamen zu löschen.
Das Datum muß aus dem Dateinemen kommen da das Ablagedatum nicht mit dem Dateinamendatum übereinstimmt
Am besten mit Powershell Script.
Die Dateien haben folgenden Aufbau:

2020071012070035.png


JahrMonatTagStundeMinuteFortlaufendeNummer (2020 07 10 12 07 0035)

Gruß
Kugel
röntgen

Content-ID: 647095

Url: https://administrator.de/forum/suche-nach-einer-moeglichkeit-ein-datum-aus-dem-dateinamen-auszulesen-und-dateien-aelter-15-monate-zu-647095.html

Ausgedruckt am: 15.04.2025 um 21:04 Uhr

NordicMike
NordicMike 02.02.2021 um 13:18:36 Uhr
Goto Top
Wie weit bist du denn gekommen? Oder möchtest du ein Full Service?
TK1987
Lösung TK1987 02.02.2021 aktualisiert um 13:36:45 Uhr
Goto Top
Moin,

1
2
3
$Pfad = 'C:\Pfad\zum\Ordner'  
$Files = Get-Childitem -file "$Pfad\*.png" | Where-Object {(get-date ($_.Name -replace '^(\d{4})(\d{2})(\d{2}).*','$1-$2-$3')) -lt (get-date).AddMonths(-15)}  
rm $Files

Gruß Thomas
MrCount
MrCount 02.02.2021 um 13:37:55 Uhr
Goto Top
Servus,

die ist nicht nur zur Deko da... face-wink

VG
wiesi200
wiesi200 02.02.2021 um 13:49:53 Uhr
Goto Top
Zitat von @MrCount:

Servus,

die ist nicht nur zur Deko da... face-wink

Hey Psst, nicht verraten. Die Suche ist doch ein verstecktes Easter Egg von Frank. Wer die Suche findet hat den Schlüssel zu unendlichen Wissen
mayho33
mayho33 02.02.2021 um 13:49:59 Uhr
Goto Top
Schon mal Robocopy versucht? Lass sich vom Namen nicht täuschen. Das Tool kann sehr viel.

Grüße!
kugel187
kugel187 02.02.2021 um 14:14:02 Uhr
Goto Top
Super danke dir.
Funktioniert
Ich bin an der regex gescheitert.

Gruß Kugel
TK1987
TK1987 02.02.2021 um 14:19:07 Uhr
Goto Top
Zur Not kann man sich auch ohne Regex weiterhelfen:
1
get-date -Year $_.Name.Substring(0,4) -Month $_.Name.Substring(4,2) -Day $_.Name.Substring(6,2)
die Zeile wird dann halt nur etwas länger.
kugel187
kugel187 02.02.2021 um 17:46:10 Uhr
Goto Top
Eine unserer Röntgengeräte legt die Detektionsbilder in folgendem Format ab
560013177_2020072321444542NG.png
Maschinennummer_JahrMonatTagStundeMinuteFortlaufendeNummer (560013177_2020 07 10 12 07 0035)
evtl hier auch eine Idee

Gruß Kugel
147323
Lösung 147323 02.02.2021 aktualisiert um 17:54:47 Uhr
Goto Top
Zitat von @kugel187:

Eine unserer Röntgengeräte legt die Detektionsbilder in folgendem Format ab
560013177_2020072321444542NG.png
Maschinennummer_JahrMonatTagStundeMinuteFortlaufendeNummer (560013177_2020 07 10 12 07 0035)
evtl hier auch eine Idee

Gruß Kugel
1
ls -file "$Pfad\*.png" | ?{(get-date ($_.Name -replace '.*_(\d{4})(\d{2})(\d{2}).*','$1-$2-$3')) -lt (get-date).AddMonths(-15)} | rm -force  
Gruß j.
ipzipzap
ipzipzap 02.02.2021 um 18:51:57 Uhr
Goto Top
Hi,

ich werfe nochmal DelAge in den Raum:

https://www.horstmuc.de/wbat32d.htm

cu,
ipzipzap