Powershell JPG kopieren
Hallo,
ich benötige ein PowerShell Script, das mir beim Bilder kopieren hilft.
Folgende Problemstellung, ich möchte Bilder von
Quelle:
nach Laufwerk E: oder F:\Bilder\202x\ kopieren.
Ziel:
Die Ordner sollen mit dem gleichen Namen (OrdnerA; OrdnerB; ...) wie in Laufwerk D:\Bilder\202x\ erstellt werden.
In Laufwerk D:\Bilder\202x\OrdnerA liegen die zu kopierenden .jpg Dateien jeweils im Unterordner JPG, der am Zielort aber nicht erstellt werden soll.
Das Script soll auf dem Ziellaufwerk schon existierende Ordner nicht überschreiben, um Zeit beim kopieren zu sparen.
ich benötige ein PowerShell Script, das mir beim Bilder kopieren hilft.
Folgende Problemstellung, ich möchte Bilder von
Quelle:
D:\Bilder\202x\
OrdnerA\JPG\*.jpg
OrdnerB\JPG\*.jpg
OrdnerC\JPG\*.jpg
...
nach Laufwerk E: oder F:\Bilder\202x\ kopieren.
Ziel:
E:\Bilder\202x\
OrdnerA\*.jpg
OrdnerB\*.jpg
OrdnerC\*.jpg
...
Die Ordner sollen mit dem gleichen Namen (OrdnerA; OrdnerB; ...) wie in Laufwerk D:\Bilder\202x\ erstellt werden.
In Laufwerk D:\Bilder\202x\OrdnerA liegen die zu kopierenden .jpg Dateien jeweils im Unterordner JPG, der am Zielort aber nicht erstellt werden soll.
Das Script soll auf dem Ziellaufwerk schon existierende Ordner nicht überschreiben, um Zeit beim kopieren zu sparen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 5065303698
Url: https://administrator.de/forum/powershell-jpg-kopieren-5065303698.html
Ausgedruckt am: 04.04.2025 um 13:04 Uhr
8 Kommentare
Neuester Kommentar
$from='D:\Bilder\202x\'
$into='E:\Bilder\202x\'
Copy-Item -Path $from -Destination $into -Recurse
so in etwa habe ich es in meinen Thema gelöst
$into='E:\Bilder\202x\'
Copy-Item -Path $from -Destination $into -Recurse
so in etwa habe ich es in meinen Thema gelöst
$folders = @('pfad1','pfad2','pfad3')
foreach($folders in $folder) {
kopieren nach
}
so in etwa
den rest gibt es hier
foreach($folders in $folder) {
kopieren nach
}
so in etwa
den rest gibt es hier
Ich empfehle hier die offiziellen Hilfen
Ein Beispiel wäre aber z.B....
Eigentlich schon zu viel Code, du musst nun den Rest selber machen
Ein Beispiel wäre aber z.B....
$quelle = 'C:\a\b\c'
$ziel = 'D:\a\b\c'
$ordner = get-childitem $quelle -directory -recurse | select-object fullname
foreach ($datei in $ordner)
{
$neuerordner = $datei.directoryname.replace( $quelle, $ziel )
if (-not (test-path $neuerordner)
{
md $neuerordner
}
copy-item -path $datei.fullname -destination $neuerordner
}
Eigentlich schon zu viel Code, du musst nun den Rest selber machen

$quelle = "D:\Bilder"
$ziel = "E:\Bilder"
foreach($file in Get-ChildItem $quelle -File -Recurse -Filter *.jpg){
$new = $file.Directory.Parent.Fullname -replace [regex]::Escape($quelle),$ziel
if (!(Test-Path (join-path $new $file.Name))){
copy-item $file.Fullname -Destination (md $new -Force).Fullname -verbose
}
}