Hallo,
ich muss Dateien auslesen, die in einem temporären Verzeichnis abgelegt und von dort durch ein anderen Prozess in ein Archiv hochgeladen werden.
Der erste Prozess (den ich schreiben muss) soll die Dateien auslesen, bestimmte Werte in einer SQL-Tabelle erfassen. Sind die Daten vollständig(stimmig, geht der zweite Prozess durch und führt ein Upload der Dateien in ein Archiv durch, löscht danach das File im temporären Verzeichnis.
Das Problem (besser Unschärfe) ist, wenn ich mittels Get-Items mir eine Liste ziehe mit allen Files, diese dann durchgehe um Werte auszulesen (was etwas Zeit in Abspruch nimmt), kann ein File bereits durch den zweiten Prozess hochgeladen und gelöscht sein.
Ich kann jetzt mit "Get-ChildItem -Path ..." die Files ziehen und dann per "foreach ..." durchgehen, müsste dann aber immer erst prüfen ob das File besteht, sonst laufe ich in ein Fehler.
Gibt es ein effizienten Weg die Files rekursiv durchzugehen ohne zuvor eine Liste mit Get-ChildItem zu ziehen und diese durchzugehen, also just in time die Files durchzugehen?
Ich bin noch nicht so sattelfest in Powershell, frage auch mehr aus interesse...
Viele Grüsse,
Daniel