Ordner anhand einer Excelliste vergleichen und die gefunden Ordner mit Inhalt in einen neuen Ordner gemäß Excelisteneintrag kopieren
Hallo,
ich benötige Unterstützung für folgendes Vorhaben.
Quelle:
C:\PDF\Ordner 1
bis
C:\PDF\Ordner 100000
In den jeweiligen Ordnern sind verschiedene Dateien enthalten. Diese sollen mit dem Ordner kopiert werden.
Excel-Liste
Spalten A - Auflistung der Ordner 1 - 100000
Spalte B - neues Ordnerziel
Beispiel:
Ziel:
Die gefunden Ordner anhand der Excelliste in Spalte A "Quelle" sollen in den Ordner anhand der Excelliste Spalte B "Ziel" kopiert werden.
Beispiel:
C:\PDF\A\1
C:\PDF\A\8
C:\PDF\A\10
C:\PDF\B\2
C:\PDF\B\3
C:\PDF\B\9
C:\PDF\C\7
C:\PDF\D\4
C:\PDF\D\5
C:\PDF\F\6
Schön wäre wenn dies als Batch oder Powershell realisiert werden könnte.
Vorab schon mal Danke für Eure Unterstützung.
ich benötige Unterstützung für folgendes Vorhaben.
Quelle:
C:\PDF\Ordner 1
bis
C:\PDF\Ordner 100000
In den jeweiligen Ordnern sind verschiedene Dateien enthalten. Diese sollen mit dem Ordner kopiert werden.
Excel-Liste
Spalten A - Auflistung der Ordner 1 - 100000
Spalte B - neues Ordnerziel
Beispiel:
Ziel:
Die gefunden Ordner anhand der Excelliste in Spalte A "Quelle" sollen in den Ordner anhand der Excelliste Spalte B "Ziel" kopiert werden.
Beispiel:
C:\PDF\A\1
C:\PDF\A\8
C:\PDF\A\10
C:\PDF\B\2
C:\PDF\B\3
C:\PDF\B\9
C:\PDF\C\7
C:\PDF\D\4
C:\PDF\D\5
C:\PDF\F\6
Schön wäre wenn dies als Batch oder Powershell realisiert werden könnte.
Vorab schon mal Danke für Eure Unterstützung.
Please also mark the comments that contributed to the solution of the article
Content-Key: 359059
Url: https://administrator.de/contentid/359059
Printed on: April 18, 2024 at 12:04 o'clock
3 Comments
Latest comment
Servus,
Powershell z.B.
Viel Spaß und ein frohe Feiertage.
Grüße Uwe
Powershell z.B.
# CSV-Datei mit zwei Spalten als Überschrift 'Quelle' und 'Ziel' und ';' als Trennzeichen.
$sourcefile = 'D:\liste.csv'
# Ordner mit Unterordnern
$folder = 'C:\PDF'
Import-CSV $sourcefile -Delimiter ";" | %{
# quellordner
$source = "$folder\$($_.Quelle)"
# zielordner
$target = "$folder\$($_.Ziel)\$($_.Quelle)"
# wenn Quellordner existiert kopiere die Ordnerstruktur ans Ziel
if (Test-Path $source){
copy-item $source -Destination $target -Force -Recurse
}
}
Grüße Uwe
Beim Verschieben musst du den Zielordner erst erstellen wenn er noch nicht existiert.
# CSV-Datei mit zwei Spalten als Überschrift 'Quelle' und 'Ziel' und ';' als Delimiter
$sourcefile = 'D:\liste.csv'
# Ordner mit Unterordnern
$folder = 'C:\PDF'
Import-CSV $sourcefile -Delimiter ";" | %{
# quellordner
$source = "$folder\$($_.Quelle)"
# zielordner
$target = "$folder\$($_.Ziel)"
# wenn Quellordner existiert kopiere die Ordnerstruktur ans Ziel
if (Test-Path $source){
if(!(Test-Path $target)){md $target -Force | out-null}
move-item $source -Destination $target -Force
}
}