Ich habe einen Ordner mit vielen Unterordnern und Dateien. Gibt es eine Möglichkeit, die Ordner- und Unterordner-Verzeichnisstruktur zu kopieren, ohne die darin enthaltenen Dateien mithilfe von cmd oder Powershell zu kopieren?
windows-7
command-line
Turm
quelle
quelle
/e
sollte auch verwendet werden.Jep. XCOPY
Beispiel
Weitere Informationen zu xcopy finden Sie hier http://ss64.com/nt/xcopy.html
quelle
/e
um auch leere Ordner zu kopierenObwohl XCOPY noch funktioniert, enthält Windows Vista und höher ROBOCOPY mit mehr Funktionen. Die allgemeine Syntax zum Kopieren eines Ordnerbaums (einschließlich leerer Ordner) ohne die Dateien lautet:
robocopy "A:\Source folder" "B:\Destination folder" /e /xf *
quelle
PowerShell-Methode, bei der nicht jede Datei kopiert und anschließend gelöscht werden muss:
Oder prägnanter:
Der einzig interessante Trick hierbei ist die Filterung der
PSIsContainer
Eigenschaft, die für Verzeichnisse, jedoch nicht für Dateien gilt.quelle
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 .
quelle
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;
quelle
Verwenden Sie dazu PowerShell. Kopie des Ordners erstellen und dann
Remove-Item -Path "C:\test\*.*" -recurse
quelle
Ich habe gerade die Freeware Miroirs verwendet, die ganz einfach nur Ordner kopiert, nicht den Inhalt (obwohl das eine Option ist).
http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx
quelle
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.
das löscht dateien weil ordner nicht haben. Charakternach dem kopieren gehe in den ordner über cmd und starte den befehl
quelle