ich habe hier rund 30 monatsbasierte Ordner mit jeweils knapp 45.000 Dateien pro Ordner. Diese Dateien werden automatisiert generiert, 1 Datei pro Minute (was allerdings nicht immer exakt sekundengenau erfolgt).
Die Dateinamen beinhalten einen Zeitstempel und haben das folgende Format:
Code: Select all
Device-01_2021-05-03_17-20-05
Device-01_2021-05-03_17-21-02
Device-01_2021-05-03_17-22-04
Device-01_2021-05-03_17-23-03
Device-01_2021-05-03_17-24-03
[...]
1. Alle Dateien, die zwischen 18:00 und 06:00 Uhr erstellt wurden, möchte ich löschen.
2. Von allen übrigen Dateien (also die von 06:00 bis 18:00 Uhr) soll nur jede 60. Datei behalten werden, also nur 1 Datei je Stunde, alle anderen Dateien möchte ich löschen.
Der Suchvorgang kann gerne in 2 separaten Suchvorgängen erfolgen, muss also nicht in einem Durchgang erledigt werden.
--> Ich kann hier leider nicht das Erstellungsdatum oder Änderungsdatum der Datei heranziehen, da dies vom Datum des eigentlichen/relevanten Zeitstempels im Dateinamen abweicht (durch bereits vorangegangene Kopiervorgänge).
Wie kann ich das mit der Suchfunktion von Total Commander am besten lösen?
Vermutlich werde ich hierbei auf RegEx zurückgreifen müssen und hierzu eine geeignete RegEx-Zeichenkette entwickeln müssen?
Vielen Dank vorab und
Gruß.