Antworten:
Wenn Sie auch leere Ordner kopieren möchten.
xcopy C: \ Ordner D: \ Ordner / t / e
Jep. XCOPY
XCopy source {destination} /t
Beispiel
xcopy C:\Folders D:\Folders /t
Weitere Informationen zu xcopy finden Sie hier http://ss64.com/nt/xcopy.html
PowerShell-Methode, bei der nicht jede Datei kopiert und anschließend gelöscht werden muss:
Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}
Oder prägnanter:
copy .\source C:\path\to\copy -r -fi PSIsContainer
Der einzig interessante Trick hierbei ist die Filterung der PSIsContainer
Eigenschaft, die für Verzeichnisse, jedoch nicht für Dateien gilt.
Schauen Sie sich die 47folders-App an, ein kostenloses, handliches Windows-Tool, das genau das tut, was Sie über eine nette GUI benötigen.
WARNUNG: Der frühere Link ( http://47foldersapp.com/ ) führt jetzt (November 2017) zu Werbung für Kleidung. Die letzte gute Kopie von Internet Archive ist hier . Software ist möglicherweise noch von Freeware-Download-Sites wie dieser erhältlich .
Es gibt wahrscheinlich eine bessere Lösung, aber ich würde diese sehen:
Kopieren Sie alles und leeren Sie die Ordner mit einem Skript.
Erstellen Sie ein Skript, das alles kopiert, wenn es keine Erweiterung hat. Es sei denn, Sie haben Dateien ohne Erweiterung in den Ordnern, die Sie nicht sollten, sollte es funktionieren, weil gut. Ordner haben keine Erweiterungen. Etwas, das im Pseudocode so aussehen würde:
open_directory ($ path);
while ($ file = get_directory_content) {
if (leer (get_file_extension ($ file))) {
copy_the_file ($ file, $ destination);
}
}
close_directory;
Verwenden Sie dazu PowerShell. Kopie des Ordners erstellen und dann
Remove-Item -Path "C:\test\*.*" -recurse
Ich habe gerade die Freeware Miroirs verwendet, die ganz einfach nur Ordner kopiert, nicht den Inhalt (obwohl das eine Option ist).
Soweit ich weiß, gibt es Software von Drittanbietern, die diese Funktionalität bieten kann, wenn Sie mit der Eingabeaufforderung arbeiten möchten, dann ist der Befehl copy da draußen. Geben
Sie Hilfe Kopie in cmd , die Details enthält, wie Sie Dateien über cmd kopieren.
nach dem kopieren gehe in den ordner über cmd und starte den befehl
del *. *das löscht dateien weil ordner nicht haben. Charakter
/e
sollte auch verwendet werden.