2011-03-16 11:31:01 +0000 2011-03-16 11:31:01 +0000
66
66

Wie kann ich unter Windows eine Verzeichnisstruktur exportieren?

Im Windows Explorer gibt es eine Baumansicht, um die Übersicht über eine Verzeichnisstruktur zu sehen. Ich möchte die Struktur für andere Personen freigeben.

Wie kann ich eine durchsuchbare Baumansicht der Verzeichnisstruktur einer Partition erhalten und diese Dateiliste exportieren, so dass andere Personen sie ohne Zugriff auf die Partition ansehen können?

Zur Klarstellung: Ich bin nicht an den Dateien selbst interessiert. Ich brauche nur eine hierarchische Auflistung aller Dateien. Sie alle zu zippen ist nicht das, was ich will.

Antworten (12)

86
86
86
2011-08-04 13:22:53 +0000

Angenommen, Ihr Verzeichnisbaum hat eine vernünftige Größe, könnten Sie auch den eingebauten Befehl tree verwenden, der einen recht hübsch aussehenden Verzeichnisbaum erzeugt. Leider ist es schwierig, diese Hübschheit außerhalb einer cmd-Instanz zum Laufen zu bringen, so dass Sie dem Befehl wahrscheinlich sagen wollen, dass er nur ASCII-Zeichen mit dem Schalter /A verwenden soll.

Beispiel:

Aus einer kleinen mehrstufigen Struktur

+---A
| +---A
| \---B
+---B
| \---A
| \---A
\---C

Sie können dies dann mit einem Befehl wie dem folgenden in eine Datei umleiten:

tree /A ["directory path"] > tree.txt

Wobei der Verzeichnispfad optional ist, aber nützlich, wenn Sie einen Baum erstellen wollen, der nicht das aktuelle Arbeitsverzeichnis ist.

19
19
19
2012-07-17 14:32:54 +0000

Wenn Sie powershell verwenden möchten, ist der Code sehr einfach und die Ausgabe ist schön.

Code:

Get-ChildItem | tree

Mit

Get-ChildItem | tree > foo.txt

können Sie die Ausgabe in eine Textdatei leiten.

Beispiel Ausgabe:

Auflistung der Ordnerpfade für Volume System
Volumeseriennummer : 48E9-F43B
C:.
├───Contacts
├───Desktop
├───Downloads
│ └───Evernote Import
├───Dropbox
│ ├───Apps
│ │ └───iftttcom
│ │ └───getpocketpdf
│ ├───Backup
│ ├───Camera Uploads
│ ├───Development
10
10
10
2013-12-18 12:25:42 +0000

Sie können die Ergebnisse auch direkt in die Zwischenablage legen (in Vista+):

tree | clip
9
9
9
2011-08-04 13:33:24 +0000

Während Sie in diesem Fall höchstwahrscheinlich die Ausgabe des TREE-Befehls (z. B. TREE /F > output.txt) wünschen, können Sie, wenn roher Text als Ausgabe in Ordnung ist, Folgendes über eine Eingabeaufforderung ausführen:

DIR C:\ /S > output.txt

Wobei output.txt im aktuellen Arbeitsverzeichnis erzeugt wird und eine Liste aller Dateien und Verzeichnisse auf dem Laufwerk C: enthält. Wenn Sie nur eine Ausgabe der Dateien mit ihren vollständigen Pfaden wünschen, führen Sie Folgendes aus:

DIR C:\ /B /S > output.txt

Es wäre auch eine triviale Aufgabe, ein Programm zu schreiben, das die Ausgabe wieder in ein Programm im Stil einer Verzeichnisansicht umwandelt, damit Sie sie betrachten können.

7
7
7
2015-06-02 09:13:19 +0000

Öffnen Sie das Eingabeaufforderungsfenster –> Gehen Sie zu Ihrem Verzeichnispfad

Führen Sie dann den folgenden Befehl aus, um

tree /f /a > tree.doc

Der obige Befehl erstellt die Ordner- und Dateistruktur rekursiv und exportiert sie in eine Word-Dokumentdatei. Sie finden “tree.doc” im gleichen Ordner erstellt

5
5
5
2013-03-06 01:32:14 +0000

Verwenden Sie den folgenden Powershell-Befehl. Denken Sie auch daran, dass Sie es in Xml, csv oder in eine Datenbank exportieren können. Außerdem habe ich die Eigenschaften auf den vollständigen Namen und den Namen beschränkt, Sie können andere Eigenschaften wie den Änderungszeitstempel usw. verwenden.

Get-ChildItem -Recurse 'Z:\temp' *.xml | Select-Object -Property FullName,name | Export-Csv directory_structure.csv
3
3
3
2015-03-25 21:12:09 +0000

Ich habe ein Programm speziell für diesen Zweck erstellt - Directory Snapshot .
Es iteriert rekursiv durch ein Verzeichnis und speichert die Namen und Größen aller Dateien und Ordner, auf die es stößt, in ordentlich strukturierten HTML-Dateien, die eine ähnliche Organisation wie das Eingabeverzeichnis haben.
Mit anderen Worten, dies kann man sich als eine mit Hyperlinks versehene Version der Befehle dir /s oder tree /f vorstellen.

2
2
2
2014-11-11 18:39:20 +0000

Probieren Sie dieses Powershell-Skript aus, wenn Sie die Anzahl der Dateien in jedem Verzeichnis von Ihrem aktuellen Speicherort aus auflisten möchten…

$dirs = Get-ChildItem -recurse | Where{$_.psIsContainer -eq $true} ; ForEach($d in $dirs){ "{0,6} | {1,-1}" -f (Get-ChildItem -path $d.fullname -recurse | where {$_.psIsContainer -ne $true}).count,$d.fullname >> file_counts.txt }
1
1
1
2012-07-17 14:12:20 +0000

Obwohl dies bereits beantwortet wurde, habe ich hier nach der Lösung gesucht, sie aber nicht gefunden.

Bei der weiteren Suche fand ich dies : http://gnuwin32.sourceforge.net/packages/tree.htm

Damit kann ich den Anweisungen von http://nsaunders.wordpress.com/2010/11/16/dropbox-tip-continued-convert-a-file-tree-to-html/ folgen, und einen HTML-Baum meines öffentlichen Dropbox-Ordners erstellen, und auf diese Weise einen Verzeichnisbaum sehr einfach freigeben.

0
0
0
2011-03-16 12:07:44 +0000

Sie könnten einfach xcopy mit der Option /T und /E verwenden, um nur Verzeichnisse zu kopieren. Das würde Ihnen eine vollständige und durchsuchbare Kopie der Struktur liefern und beantwortet den ersten Teil Ihrer Frage. Allerdings können Sie damit keine Dateien ansehen…

0
0
0
2011-03-16 12:18:23 +0000

Sie könnten ein Archivierungstool verwenden, wie z. B. WinZIP, das eine gesamte Verzeichnisstruktur in eine einzige Datei zippen kann, die Sie z. B. über ein Netzwerk übertragen oder auf einen USB-Datenträger legen können. Einige Tools behalten auch Flags wie “schreibgeschützt”, “archivieren” usw. bei.

Unter Linux ist mein Lieblingswerkzeug für solche Aktionen tar, das eine ganze Verzeichnisstruktur in eine einzige Datei packt, die ich mit gzip koppeln kann, um das Ganze tatsächlich zu komprimieren.

-1
-1
-1
2014-05-14 16:40:01 +0000

Ich fand den einfachsten Weg, indem ich zur Eingabeaufforderung ging und (in meinem Fall brauchte ich das K: Verzeichnis)

tree K: > tree.doc

Ich wählte ein Word-Dokument, da ich etwas Benutzerfreundliches brauchte. Wählen Sie einfach MS-Dos, wenn Sie es in Word öffnen, und es wird gut aussehen.