2013-01-08 21:32:20 +0000 2013-01-08 21:32:20 +0000
50
50
Advertisement

Wie kann man eine Verzeichnisstruktur kopieren, ohne Dateien zu kopieren?

Advertisement

Ich habe einen Ordner mit einer Menge von Unterordnern und Dateien darin. Gibt es eine Möglichkeit, die Verzeichnisstruktur des Ordners und der Unterordner zu kopieren, ohne die darin enthaltenen Dateien zu kopieren, mit cmd oder powershell?

Advertisement
Advertisement

Antworten (9)

46
46
46
2013-01-17 08:58:16 +0000

Wenn Sie auch leere Ordner kopieren möchten.

xcopy C:\Ordner D:\Ordner /t /e

29
29
29
2013-01-08 21:43:43 +0000

Jup. XCOPY

XCopy source {destination} /t

Beispiel

xcopy C:\Folders D:\Folders /t

Mehr über xcopy finden Sie hier http://ss64.com/nt/xcopy.html

19
Advertisement
19
19
2015-02-04 14:41:42 +0000
Advertisement

Obwohl XCOPY immer noch funktioniert, enthalten Windows Vista und später ROBOCOPY, das mehr Funktionen hat. Die allgemeine Syntax zum Kopieren eines Ordnerbaums (einschließlich leerer Ordner) ohne die Dateien ist:

robocopy "A:\Source folder" "B:\Destination folder" /e /xf *

3
3
3
2017-01-27 20:03:55 +0000

PowerShell-Methode, bei der nicht jede Datei kopiert und dann gelöscht werden muss:

Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}

Oder noch prägnanter:

copy .\source C:\path\to\copy -r -fi PSIsContainer

Der einzige interessante Trick hier ist die Filterung auf die Eigenschaft PSIsContainer, die für Verzeichnisse, aber nicht für Dateien gilt.

1
Advertisement
1
1
2013-06-19 16:15:02 +0000
Advertisement

Schauen Sie sich die 47folders-App an, ein kostenloses, praktisches Windows-Tool, das genau das tut, was Sie brauchen, und zwar über eine nette GUI.

WARNUNG: Der frühere Link http://47foldersapp.com/ ) führt jetzt (Nov 2017) zu Werbung für Kleidung.  Die letzte gute Internet-Archiv-Kopie ist hier .  Software ist möglicherweise noch auf Freeware-Download-Seiten wie dieser hier erhältlich.

0
0
0
2016-11-03 09:37:02 +0000

Verwenden Sie dazu PowerShell mit. Erstellen Sie eine Kopie des Ordners und dannRemove-Item -Path "C:\test\*.*" -recurse.

0
Advertisement
0
0
2017-01-27 19:45:20 +0000
Advertisement

Ich habe einfach die Freeware Miroirs benutzt, die ganz einfach nur Ordner kopiert, nicht den Inhalt (obwohl das eine Option ist). http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx

0
0
0
2013-01-08 21:46:04 +0000

Wahrscheinlich gibt es eine bessere Lösung, aber ich würde mir diese ansehen:

  • Alles kopieren, dann die Ordner mit einem Skript leeren.

  • Machen Sie ein Skript, das alles kopiert, wenn es keine Erweiterung hat. Solange Sie keine Dateien ohne Erweiterung in den Ordnern haben, was nicht der Fall sein sollte, sollte es funktionieren, denn, nun ja. Ordner haben keine Erweiterungen. Etwas, das in Pseudocode wie folgt aussehen würde:

open_directory($path); while($file=get_directory_content) { if(empty(get_file_extension($file))) { copy_the_file($file,$destination); }
}
close_directory;

-1
Advertisement
-1
-1
2013-01-09 05:35:44 +0000
Advertisement

Soweit ich weiß, gibt es Software von Drittanbietern, die diese Funktionalität bieten kann, wenn Sie mit der Eingabeaufforderung tun wollen, dann gibt es den Kopierbefehl. Geben Sie help copy in cmd ein, der Details dazu liefert, wie Sie Dateien über cmd kopieren. nach dem Kopieren gehen Sie über cmd in den Ordner und führen Sie den Befehl

del\*.\*

aus, der Dateien löscht, da Ordner kein .

Advertisement

Verwandte Fragen

3
28
19
13
7
Advertisement
Advertisement