Jump to content

Dateien aus vielen Ordnern kopieren mit Warteschleife in einen Zielordner


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

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.

Link zu diesem Kommentar

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.  ;-):D

 

Eine gute Quelle für fertige Scripte und Module für Powershell ist übrigens die Powershell-Gallery.

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...