In Windows Explorer gibt es eine Baumansicht, um die Übersicht über eine Verzeichnisstruktur anzuzeigen. Ich möchte die Struktur mit anderen Menschen teilen.
Wie kann ich eine durchsuchbare Baumansicht der Verzeichnisstruktur einer Partition erhalten und diese Dateiliste exportieren, damit andere sie ohne Zugriff auf die Partition anzeigen können?
Zur Verdeutlichung interessieren mich die Akten selbst nicht. Ich brauche nur eine hierarchische Auflistung aller Dateien. Sie alle zu zippen ist nicht das, was ich will.
windows
directory-listing
Björn Pollex
quelle
quelle
Antworten:
Angenommen, Ihr Verzeichnisbaum hat eine vernünftige Größe, können Sie auch den eingebauten
tree
Befehl verwenden, der einen recht hübsch aussehenden Verzeichnisbaum erzeugt. Leider ist es schwierig, diese hübsche Funktion außerhalb einer cmd-Instanz zum Laufen zu bringen. Daher sollten Sie wahrscheinlich festlegen, dass nur ASCII-Zeichen mit dem/A
Schalter verwendet werden sollen.Beispiel:
Aus einer kleinen mehrstufigen Struktur
Sie können dies dann mit einem Befehl wie dem folgenden in eine Datei umleiten:
Wobei der Verzeichnispfad optional ist, aber nützlich, wenn Sie etwas strukturieren möchten, das nicht das aktuelle Arbeitsverzeichnis ist.
quelle
tree E: \A \F > output.txt
/
) anstelle von Backslashes für Befehlszeilenargument- IDs verwenden . Backslashes sind Verzeichnisbaumtrennzeichen in Windows-Systemen.tree E: /A /F > output.txt
- habe meine Schrägstriche falsch geschrieben!/f
Option hinzufügen :tree /A /f ["directory path"] > tree.txt
Wenn Sie Powershell verwenden möchten, ist der Code sehr einfach und die Ausgabe ist nett.
Code:
Mit
Sie können die Ausgabe an eine Textdatei weiterleiten.
Beispielausgabe:
quelle
Sie können die Ergebnisse auch direkt in die Zwischenablage kopieren (unter Vista +):
quelle
In diesem Fall möchten Sie höchstwahrscheinlich die Ausgabe des
TREE
Befehls (z. B.TREE /F > output.txt
). Wenn der Rohtext als Ausgabe in Ordnung ist, können Sie an einer Eingabeaufforderung Folgendes ausführen:Dabei wird output.txt im aktuellen Arbeitsverzeichnis generiert und enthält eine Liste aller Dateien und Verzeichnisse auf dem
C:
Laufwerk. Wenn Sie nur eine Ausgabe von Dateien mit ihren vollständigen Pfaden wünschen , führen Sie Folgendes aus:Es wäre auch eine triviale Aufgabe, ein Programm zu schreiben, um die Ausgabe wieder in ein Programm im Verzeichnisansichtsstil zu analysieren, das Sie anzeigen können.
quelle
Öffnen Sie das Eingabeaufforderungsfenster -> Wechseln Sie zu Ihrem Verzeichnispfad
Führen Sie dann den folgenden Befehl zum Generieren aus
Mit dem obigen Befehl werden Ordner und Dateien rekursiv strukturiert und in eine Word-Dokumentdatei exportiert. Sie finden "tree.doc" im selben Ordner erstellt
quelle
Verwenden Sie den folgenden Powershell-Befehl. Denken Sie auch daran, dass Sie ihn in XML, CSV oder in eine Datenbank exportieren können. Auch ich habe Eigenschaften auf vollständigen Namen und Namen beschränkt, Sie können andere Eigenschaften wie geänderten Zeitstempel usw. verwenden.
quelle
Ich habe speziell dafür ein Programm erstellt - Directory Snapshot .
Es durchläuft ein Verzeichnis rekursiv und speichert die Namen und Größen aller gefundenen Dateien und Ordner in übersichtlichen HTML-Dateien, deren Organisation der des Eingabeverzeichnisses ähnelt.
Mit anderen Worten kann dies als eine mit Hyperlinks versehene Version des Befehls
dir /s
oder angesehentree /f
werden.quelle
Probieren Sie dieses Powershell-Skript aus, wenn Sie die Anzahl der Dateien in jedem Verzeichnis von Ihrem aktuellen Speicherort aus auflisten möchten ...
quelle
Obwohl dies bereits beantwortet wurde, habe ich hier nach der Lösung gesucht, sie aber nicht gefunden.
Weiter suchend fand ich dieses: 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 von mir erstellen Dropbox öffentlichen Ordner, und auf diese Weise einen Verzeichnisbaum sehr einfach freigeben.
quelle
Sie könnten einfach xcopy mit den Optionen / T und / E verwenden, um nur Verzeichnisse zu kopieren. Auf diese Weise erhalten Sie eine vollständige und durchsuchbare Kopie der Struktur und können den ersten Teil Ihrer Frage beantworten. Lässt Sie jedoch keine Dateien anzeigen ...
quelle
Sie können ein Archivierungstool wie WinZIP verwenden, das eine gesamte Verzeichnisstruktur in eine einzelne Datei komprimiert, die Sie beispielsweise in ein Netzwerk übertragen oder auf ein USB-Laufwerk übertragen können. Einige Tools behalten auch Flags wie schreibgeschützt, archiviert usw. bei.
Unter Linux ist mein Lieblingstool für solche Aktionen tar, das eine ganze Verzeichnisstruktur in eine einzige Datei umwandelt, die ich mit gzip koppeln kann, um das Ganze tatsächlich zu komprimieren.
quelle
Ich fand den einfachsten Weg zur Eingabeaufforderung und Eingabe (in meinem Fall brauchte ich das K: -Verzeichnis)
Ich entschied mich für ein Word-Dokument, da ich etwas benutzerfreundliches brauchte. Wählen Sie einfach MS-Dos, wenn Sie es in Word öffnen, und es wird großartig aussehen.
quelle