Hallo Forumsgemeinde,
ich grüble nun schon seit Tagen nach einer vernünftigen Lösung meines Problems. Da ich nur über Kenntnisse von Batchdateien verfüge und diese nicht ausreichen, denke ich, dass die Powershell das bestimmt könnte. Nur ich kann diese nicht bedienen und zur Einarbeitung fehlt mir momentan die Zeit. Deshalb hoffe ich, dass hier jemand mir einen Tip geben kann.
Meine Filestruktur sieht z.B. etwa so aus, Datenmenge ca. 19 GB mit 55000 Ordnern und 480000 Dateien
C:\Daten\Messwerte\Results\Kunde1\Datensatz1\Messung1\Ergebniss.* Alter 125 Tage
C:\Daten\Messwerte\Results\Kunde1\Datensatz1\Messung2\Ergebniss.* Alter 90 Tage
.
C:\Daten\Messwerte\Results\Kunde1\Datensatz2\Messung1\Ergebniss.* Alter 7 Tage
C:\Daten\Messwerte\Results\Kunde1\Datensatz2\Messung2\Ergebniss.* Alter 35 Tage
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz1\Messung1\Ergebniss.* Alter 187 Tage
C:\Daten\Messwerte\Results\Kunde2\Datensatz1\Messung2\Ergebniss.* Alter 178 Tage
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz2\Messung1\Ergebniss.* Alter 545 Tage
C:\Daten\Messwerte\Results\Kunde2\Datensatz2\Messung2\Ergebniss.* Alter 380 Tage
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz3\Messung1\Vorabmessung\Ergebniss.* Alter 24 Tage
C:\Daten\Messwerte\Results\Kunde2\Datensatz3\Messung1\Zwischenergebnis\Ergebniss.* Alter 3 Tage
..
und so weiter.
Jetzt bräuchte ich ein Skript, dass in der Aufgabenplanung einmal im Monat über die Datenablage läuft und alle Ordner (inkl. Messung*) abwärts inkl. der Ergebniss-Dateien löscht, sobald diese Ergebniss-Dateien älter sind als 120 Tage.
Angenommen, das Skript läuft erfolgreich, dann säh die Struktur nach einer Bereinigung so aus:
C:\Daten\Messwerte\Results\Kunde1\Datensatz1
C:\Daten\Messwerte\Results\Kunde1\Datensatz1\Messung2\Ergebniss.* Alter 90 Tage
.
C:\Daten\Messwerte\Results\Kunde1\Datensatz2\Messung1\Ergebniss.* Alter 7 Tage
C:\Daten\Messwerte\Results\Kunde1\Datensatz2\Messung2\Ergebniss.* Alter 35 Tage
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz1
C:\Daten\Messwerte\Results\Kunde2\Datensatz1
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz2
C:\Daten\Messwerte\Results\Kunde2\Datensatz2
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz3\Messung1\Vorabmessung\Ergebniss.* Alter 24 Tage
C:\Daten\Messwerte\Results\Kunde2\Datensatz3\Messung1\Zwischenergebnis\Ergebniss.* Alter 3 Tage
..
In den Datei- und Verzeichnisnamen sind so ziemlich alle Zeichen verwendet worden, die die Tastatur hergibt, inkl. Leerzeichen, Umlaute und ;,.-_')~#. Ein echter Graus.
Die Berechtingungen auf Dateien und Ordner inkl. der Zeitstempel darf durch die Skriptanwendung nicht verändert werden.
Ich hoffe nun, dass ein Powershellprofi da mir helfen kann.
Vielen Dank im vorraus.
ich grüble nun schon seit Tagen nach einer vernünftigen Lösung meines Problems. Da ich nur über Kenntnisse von Batchdateien verfüge und diese nicht ausreichen, denke ich, dass die Powershell das bestimmt könnte. Nur ich kann diese nicht bedienen und zur Einarbeitung fehlt mir momentan die Zeit. Deshalb hoffe ich, dass hier jemand mir einen Tip geben kann.
Meine Filestruktur sieht z.B. etwa so aus, Datenmenge ca. 19 GB mit 55000 Ordnern und 480000 Dateien
C:\Daten\Messwerte\Results\Kunde1\Datensatz1\Messung1\Ergebniss.* Alter 125 Tage
C:\Daten\Messwerte\Results\Kunde1\Datensatz1\Messung2\Ergebniss.* Alter 90 Tage
.
C:\Daten\Messwerte\Results\Kunde1\Datensatz2\Messung1\Ergebniss.* Alter 7 Tage
C:\Daten\Messwerte\Results\Kunde1\Datensatz2\Messung2\Ergebniss.* Alter 35 Tage
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz1\Messung1\Ergebniss.* Alter 187 Tage
C:\Daten\Messwerte\Results\Kunde2\Datensatz1\Messung2\Ergebniss.* Alter 178 Tage
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz2\Messung1\Ergebniss.* Alter 545 Tage
C:\Daten\Messwerte\Results\Kunde2\Datensatz2\Messung2\Ergebniss.* Alter 380 Tage
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz3\Messung1\Vorabmessung\Ergebniss.* Alter 24 Tage
C:\Daten\Messwerte\Results\Kunde2\Datensatz3\Messung1\Zwischenergebnis\Ergebniss.* Alter 3 Tage
..
und so weiter.
Jetzt bräuchte ich ein Skript, dass in der Aufgabenplanung einmal im Monat über die Datenablage läuft und alle Ordner (inkl. Messung*) abwärts inkl. der Ergebniss-Dateien löscht, sobald diese Ergebniss-Dateien älter sind als 120 Tage.
Angenommen, das Skript läuft erfolgreich, dann säh die Struktur nach einer Bereinigung so aus:
C:\Daten\Messwerte\Results\Kunde1\Datensatz1
C:\Daten\Messwerte\Results\Kunde1\Datensatz1\Messung2\Ergebniss.* Alter 90 Tage
.
C:\Daten\Messwerte\Results\Kunde1\Datensatz2\Messung1\Ergebniss.* Alter 7 Tage
C:\Daten\Messwerte\Results\Kunde1\Datensatz2\Messung2\Ergebniss.* Alter 35 Tage
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz1
C:\Daten\Messwerte\Results\Kunde2\Datensatz1
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz2
C:\Daten\Messwerte\Results\Kunde2\Datensatz2
.
C:\Daten\Messwerte\Results\Kunde2\Datensatz3\Messung1\Vorabmessung\Ergebniss.* Alter 24 Tage
C:\Daten\Messwerte\Results\Kunde2\Datensatz3\Messung1\Zwischenergebnis\Ergebniss.* Alter 3 Tage
..
In den Datei- und Verzeichnisnamen sind so ziemlich alle Zeichen verwendet worden, die die Tastatur hergibt, inkl. Leerzeichen, Umlaute und ;,.-_')~#. Ein echter Graus.
Die Berechtingungen auf Dateien und Ordner inkl. der Zeitstempel darf durch die Skriptanwendung nicht verändert werden.
Ich hoffe nun, dass ein Powershellprofi da mir helfen kann.
Vielen Dank im vorraus.