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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 359059
Url: https://administrator.de/forum/ordner-anhand-einer-excelliste-vergleichen-und-die-gefunden-ordner-mit-inhalt-in-einen-neuen-ordner-gemaess-359059.html
Ausgedruckt am: 17.04.2025 um 05:04 Uhr
3 Kommentare
Neuester Kommentar
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
}
}