caddyrun 0 Geschrieben 27. Juli 2018 Melden Teilen Geschrieben 27. Juli 2018 Hallo zusammen. Mein erster Beitrag hier und ich bin absoluter Neuling mit Power Shell. Also keine Ahnung sozusagen. Mein Auftrag ist, von einer ext. Festplatte die per Datei-Freigabe an meinem PC hängt die Daten von Ordnern mit Unterordnern in einem anderen Ordner zu kopieren oder verschieben. Mir ist kopieren immer lieber damit die Ursprungsdaten erhalten bleiben. Folgende Ordnerstruktur ist auf der ext. Festplatte vorhanden: (Beispiel) \\PC_Name\e$\Maxim\IMG_20180611_6\E000001, E000002, E000003 usw, In den fortlaufenden Ordnern sind Dateien drin die vom Namen her gleich denen in den anderen Ordnern sind. Zum Beispiel I0000010 , I0000020, I0000030 usw. (Dateien sind ohne Endung, was aber für die Verarbeitung kein Problem ist.) Weil alle Ordner ausgelesen werden müssen und die Daten in einen einzelnen Ordner kopiert werden sollen ist es notwendig eine kurze Wartezeit von etwa 5 Sekunden einzubauen damit es keine Konflikte mit bestehenden Dateien gibt. Während der Wartezeit werden die Daten (bis zu 15 Dateien) aus dem Zielordner durch eine andere Routine ausgelesen und gelöscht. Wie kann ich das am besten Lösen oder hat hier jemand ein Powershell-Skript dazu? Vielen Dank für die Hilfe. Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 27. Juli 2018 Melden Teilen Geschrieben 27. Juli 2018 Ein fertiges Script wirst Du vermutlich für so eine spezielle Aufgabe nicht finden. Aber wenn es für Deinen "Prozess" wichtig, dass der Ziel-Ordner leer/abgeräumt ist, bevor Du mit dem nächsten Quellordner weitermachst, würde ich eher keine Wartezeit einbauen, sonder eher einen Check, ob der Ziel-Ordner leer ist. Für sowas hat Powershell entweder das cmdlet Test-Path, wenn es nur um die "reine" Existenz eines Ordners oder einer Datei geht, oder das cmdlet Get-ChildItem, welches existierende Ordner oder Dateien zurückliefert .... die müsstest Du dann weiterverarbeiten. Je nachdem wie "Neuling" Du mit der Powershell bist, tust Du Dir eventuell selbst einen riesen Gefallen, wenn Du Dir die Grundlagen strukturiert und umfassend aneignest ... das geht sogar kostenlos und einigermaßen unterhaltsam in der Microsoft Virtual Academy mit dem Video-Kurs Getting Started with Powershell. Na dann erst mal viel Spaß beim Coden! ... und wenn Du dann Code hast, mit dem Du mal nicht weiterkommst, kannst Du ja wieder hier fragen. Eine gute Quelle für fertige Scripte und Module für Powershell ist übrigens die Powershell-Gallery. Zitieren Link zu diesem Kommentar
caddyrun 0 Geschrieben 27. Juli 2018 Autor Melden Teilen Geschrieben 27. Juli 2018 Herzlichen Dank für Deine rasche Antwort. Der Zielordner soll nicht komplett leer sein, da sind bereits andere Daten drin die auch da drin bleiben sollen, aber die neuen Dateien sollen nicht mehr drin sein. Es sind spezielle Datenformate und die werden dann eben über ein anderes Skript/Programm ausgelesen und dann gelöscht. Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 27. Juli 2018 Melden Teilen Geschrieben 27. Juli 2018 Auch das sollte kein Problem sein. Wenn Du weißt, welche Dateien Du "reingeschaufelt" hast, kannst Du ja prüfen, ob genau diese noch da, bzw. wieder weg sind und entsprechend weiter verfahren. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.