Entfernen Sie alle Dateien, die kein Ordner sind

3

Ich habe ein komplexes Verzeichnis in meiner Arbeit und eine andere Person benötigt dessen Struktur. Da er so viele Verzeichnisse hatte, bestand er darauf, diesen Ordner nicht manuell zu dokumentieren, sondern nur zu duplizieren, alle Dateien zu entfernen und dann das gesamte Verzeichnis in einer *.zipDatei zu komprimieren . Das Komprimieren ist einfach, aber wie kann ich die Dateien entfernen? Ich glaube, die Verwendung der Befehlszeile ist der Weg, aber ich weiß nicht, wie ich anfangen soll. Es läuft übrigens unter Windows.

Gideon
quelle
Vielleicht alles löschen, was eine Erweiterung hat? So etwas wie DEL [/options] "Path\*.*"Platzhalter und einen Punkt verwenden. Nicht 100% sicher, wie es funktioniert, also nur vorschlagen.
Leathe
1
Tatsächlich reicht die Befehlszeile aus, DEL /Q /F /S "X:\RootFolder\*"um rekursiv zu löschen und KEINE Verzeichnisse einzuschließen, unabhängig davon, ob es eine Datei mit einer Erweiterung gibt oder nicht (nur Dateien). Andernfalls verfügt das verwendete Komprimierungstool möglicherweise über einen Schalter oder eine Option zum Löschen der Dateien nach dem Komprimieren, sodass Sie die Hilfedatei usw. überprüfen möchten. Speziell zum Löschen von Dateien erstellen Sie einfach einen Dummy-Ordner mit einigen Dummy-Daten und einer Ordnerstruktur usw. und überprüfen Sie dann die Syntax und den Befehl, die ich bereitgestellt habe.
Pimp Juice IT

Antworten:

5

Sie müssen nicht alle enthaltenen Verzeichnisdateien kopieren, sondern nur die Baumstruktur mit dem Befehl

 xcopy SourceDir DestinationDir /T /E

woher

/ e
Kopiert alle Unterverzeichnisse, auch wenn sie leer sind. Verwenden Sie / e mit den Befehlszeilenoptionen / s und / t.

/ t
Kopiert nur die Unterverzeichnisstruktur (dh den Baum), keine Dateien. Um leere Verzeichnisse zu kopieren, müssen Sie die /eBefehlszeilenoption einschließen .

Referenz

  • Die Technet- Site von Microsoft für den Befehl xcopy
  • Das mswindows-Forum zu dieser speziellen Frage
Hastur
quelle