jenny82
Goto Top

PS: zugehörige Import-Dateien ins Verzeichnis der Log-Dateien verschieben

Hallo zusammen,

ich habe folgende Verzeichnisstruktur: Ordnerebenen1\Ordnerebenen2\

In den Ordnerebenen 1 liegen die Import-Dateien mit dem Dateityp .txt

In den Ordnerebenen 2 liegen die fehlgeschlagenen Import-Log-Dateien mit dem Dateityp .log aber der Endung .txt_imp.log
unterteilt in verschiedene Verzeichnisse je nach aufgetretenem Fehler.

Nun sollen die dazugehörigen Import-Dateien (gleicher Dateiname bis auf Endung) ins jeweilige Verzeichnis der Log-Dateien verschoben werden.

Das ganze sollte per Powershell geschehen und performant sein, da täglich bis zu 20.000 Dateien verschoben werden sollen.


Bsp:

Ordnerebenen1:

c:\Import1\

ab_c.txt
b_cd.txt
cde.txt
def.txt

c:\Import2\
efg.txt


Ordnerebenen2:

c:\Import1\Fehler1\
ab_c.txt_imp.log
b_cd.txt_imp.log

c:\Import1\Fehler2\
cde.txt_imp.log

c:\Import1\Fehler3\
def.txt_imp.log

c:\Import2\Fehler1\:
efg.txt_imp.log


ab_c.txt --> verschieben nach C:\Import1\Fehler1\
b_cd.txt --> verschieben nach C:\Import1\Fehler1\

cde.txt --> verschieben nach C:\Import1\Fehler2\

def.txt --> verschieben nach C:\Import1\Fehler3\

efg.txt --> verschieben nach C:\Import2\Fehler1\


Kann mir jemand hierbei bitte helfen oder sogar eine Lösung anbieten? Steh grad total auf dem Schlauch -(

Content-ID: 332102

Url: https://administrator.de/contentid/332102

Ausgedruckt am: 25.11.2024 um 08:11 Uhr

132692
Lösung 132692 14.03.2017, aktualisiert am 15.03.2017 um 11:03:47 Uhr
Goto Top
gci 'c:\Root\*' -Include '*.txt','*.log' -recurse | group {$_.Basename.Split('.')} | ?{$_.Count -eq 2} | %{  
    $_.Group | ?{$_.Extension -eq ".txt"} | move-item -Destination ($_.Group | ?{$_.Extension -eq ".log"} | select -Expand DirectoryName)  
}
p.
Jenny82
Jenny82 15.03.2017 um 11:02:36 Uhr
Goto Top
-recurse fehlte noch, da die Logs ja in einem Unterordner liegen.

Vielen Dank pattern für die schnelle Hilfe!!!
132692
132692 15.03.2017 aktualisiert um 11:04:30 Uhr
Goto Top
Zitat von @Jenny82:
-recurse fehlte noch, da die Logs ja in einem Unterordner liegen.
Uups, ist gefixt.
Vielen Dank pattern für die schnelle Hilfe!!!
Bitte face-smile
Jenny82
Jenny82 15.03.2017 um 11:14:05 Uhr
Goto Top
Super !!!