Bestimmte Dateien suchen und unter Beibehaltung der Ordnerstuktur
Guten Tag,
ich habe eine Festplatte (als Übergangslösung) auf denen ich Fotos gespeichert habe. Eigentlich sollten da auch nur Fotos drauf sein. Nun habe ich festgestellt das dort auch Filme drauf sind. Das heißt ich habe eine ziemlich heftige Ordnerstruktur.
Nun meine Frage ist es möglich das ich die Festplatte auf Filme durchsuchen, diese Dateien verschieben und die Ordnerstuktur mitkopieren kann!?
Wäre toll wenn Ihr eine Idee hättet die Funktioniert.
Gruß
Oliver
ich habe eine Festplatte (als Übergangslösung) auf denen ich Fotos gespeichert habe. Eigentlich sollten da auch nur Fotos drauf sein. Nun habe ich festgestellt das dort auch Filme drauf sind. Das heißt ich habe eine ziemlich heftige Ordnerstruktur.
Nun meine Frage ist es möglich das ich die Festplatte auf Filme durchsuchen, diese Dateien verschieben und die Ordnerstuktur mitkopieren kann!?
Wäre toll wenn Ihr eine Idee hättet die Funktioniert.
Gruß
Oliver
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 234705
Url: https://administrator.de/forum/bestimmte-dateien-suchen-und-unter-beibehaltung-der-ordnerstuktur-234705.html
Ausgedruckt am: 06.04.2025 um 18:04 Uhr
4 Kommentare
Neuester Kommentar
Hallo Oliver,
kannst du z.B. mit folgendem Powershell-Script machen:
In Zeile 1-2 noch die Pfade anpassen und in Zeile 3 die gewünschten Dateierweiterungen angeben die verschoben werden sollen(mit | getrennt voneinander). Die Verzeichnisstruktur wird beim Verschieben beibehalten.
Grüße Uwe
kannst du z.B. mit folgendem Powershell-Script machen:
In Zeile 1-2 noch die Pfade anpassen und in Zeile 3 die gewünschten Dateierweiterungen angeben die verschoben werden sollen(mit | getrennt voneinander). Die Verzeichnisstruktur wird beim Verschieben beibehalten.
$sourcePath = "C:\quelle"
$targetPath = "D:\ziel"
$extensions = "avi|mpg|mp4"
$files = dir $sourcePath -recurse | ?{!$_.PSIsContainer -and $_.Extension -match $extensions}
foreach($file in $files){
$newPath = $file.DirectoryName.Replace($sourcePath,$targetPath)
if (!(Test-path $newPath)){md $newPath}
move-item $file.FullName $newPath -Force
}
Zitat von @oliverfberlin:
Für jeden der es nutzt sei noch eines gesagt. Wenn Ihr bei Extensions die Erweiterung eintragt müsst ihr auf die
Groß und Kleinschreibung achten ;) Sprich gegebenenfalls die Endungen 2 mal eintragen.
der match Operator ist nicht case-sensitive. Es geht es also egal ob die Extension GROß oder klein geschrieben ist... gerade nochmal getestet.Für jeden der es nutzt sei noch eines gesagt. Wenn Ihr bei Extensions die Erweiterung eintragt müsst ihr auf die
Groß und Kleinschreibung achten ;) Sprich gegebenenfalls die Endungen 2 mal eintragen.
Grüße Uwe