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-Key: 647095

Url: https://administrator.de/contentid/647095

Printed on: June 16, 2024 at 01:06 o'clock

Member: NordicMike
NordicMike Feb 02, 2021 at 12:18:36 (UTC)
Goto Top
Wie weit bist du denn gekommen? Oder möchtest du ein Full Service?
Member: TK1987
Solution TK1987 Feb 02, 2021 updated at 12:36:45 (UTC)
Goto Top
Moin,

$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
Member: MrCount
MrCount Feb 02, 2021 at 12:37:55 (UTC)
Goto Top
Servus,

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

VG
Member: wiesi200
wiesi200 Feb 02, 2021 at 12:49:53 (UTC)
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
Member: mayho33
mayho33 Feb 02, 2021 at 12:49:59 (UTC)
Goto Top
Schon mal Robocopy versucht? Lass sich vom Namen nicht täuschen. Das Tool kann sehr viel.

Grüße!
Member: kugel187
kugel187 Feb 02, 2021 at 13:14:02 (UTC)
Goto Top
Super danke dir.
Funktioniert
Ich bin an der regex gescheitert.

Gruß Kugel
Member: TK1987
TK1987 Feb 02, 2021 at 13:19:07 (UTC)
Goto Top
Zur Not kann man sich auch ohne Regex weiterhelfen:
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.
Member: kugel187
kugel187 Feb 02, 2021 at 16:46:10 (UTC)
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
Mitglied: 147323
Solution 147323 Feb 02, 2021 updated at 16:54:47 (UTC)
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
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.
Member: ipzipzap
ipzipzap Feb 02, 2021 at 17:51:57 (UTC)
Goto Top
Hi,

ich werfe nochmal DelAge in den Raum:

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

cu,
ipzipzap