Gibt es in Windows eine Möglichkeit, eine Liste aller Dateien in einem Ordner abzurufen, einschließlich aller Dateien in allen Unterordnern?
Gibt es in Windows eine Möglichkeit, eine Liste aller Dateien in einem Ordner abzurufen, einschließlich aller Dateien in allen Unterordnern?
Antworten:
Alle Dateien rekursiv auflisten
C:
\
> dir / s
Um sie in einer Datei zu speichern
C:
\
> dir / s /b>filelist.txt
Zeigen Sie sie Seite für Seite an
C:
\
> dir / s | Mehr
dir
nur ein bisschen schneller ist, wenn keine Bedingungen überprüft werden müssen; 2) Sie können die Namen in einer Datei speichern.
dir /a-d /b /s
.
Versuchen Sie es mit tree / f. Dies sollte die gesamte Struktur ausgeben.
tree /f>filelist.txt
und es hat funktioniert.
Sie erhalten UnixUtils bei SourceForge , das wird Ihnen geben find.exe
.
Sie können dann die folgenden Schritte ausführen, um eine Liste aller Dateien mit Ordnerpfaden anzuzeigen.
cd Path\to\folder
find.exe . -type f
Es gibt andere Formen des Unix-Befehls, die für Sie nützlich sein können.
Die Ausgabe ist im Vergleich zu der nativen Ausgabe dir
und den tree
Befehlen durchsuchbarer .
Aktualisiert mit Eingabe von Johannes
.
In der cmd.exe
Schale
dir /b /s
funktioniert sehr gut für eine rekursive Auflistung in der mit Widows formatierten Form
(so dass Sie " C:\
" und die umgekehrten Schrägstriche sehen, ' \
').
Ich habe die Antwort von " \b
" in komplett verpasst Nifle
! (+1 für das jetzt).
dir
durchaus möglich ist.
find
Ausgabe mit einem DOS verglichen dir /s
oder tree
was das angeht ?
dir /b
? :-)
find
und mit Cygwin, nie die DOS - Befehle versucht (mich eigentlich brauchte einen Moment , um offene cmd
Schale und vermeiden Sie /usr/bin/dir
diese Option , um zu versuchen aber, es funktioniert, froh , das zu lernen.:-)
Warum so komplex? Drücken Sie die Windows-Taste + F, um die "Dateisuche" in Windows zu starten. Gehen Sie links zu "Suchen in" und wählen Sie unten die Option "Durchsuchen ..." aus. Wählen Sie den (Unter-) Ordner, in dem Sie suchen möchten. Geben Sie "*" (ohne Anführungszeichen) in das Bearbeitungsfeld "Gesamter oder Teil des Dateinamens" ein und starten Sie die Suche. Holen Sie sich einen Kaffee, wenn Sie auf einer großen Festplatte mit vielen Daten suchen, und warten Sie, bis diese explorerbasierte Suchmaschine eine vollständige Liste anzeigt. Sie können es durchsuchen, Dateien direkt öffnen und bei Bedarf sogar Ihre Suche eingrenzen.
Warum vergessen die Leute dieses Standardsuchverhalten von Windows?
Ich finde diese Batch-Datei alle nützlich
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
Verwendung: Ziehen Sie den Ordner einfach in die Datei DragDropListFile.bat und legen Sie ihn dort ab. Anschließend wird eine Datei mit dem Namen list.txt erstellt, die die gewünschten Informationen enthält.
Wenn Sie Drag & Drop nicht mögen, probieren Sie diese Batch-Datei
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
Verwendung: Legen Sie die Datei ListFile.bat in den Ordner, in dem Sie die Dateien auflisten möchten, und führen Sie die Datei ListFile.bat aus. Anschließend wird eine Datei mit dem Namen list.txt erstellt, die die gewünschten Informationen enthält.
dir /s /w >files.txt
Sie werden den größten Teil des Weges dorthin zurücklegen. Es wird die Erweiterungen behalten. Dann öffnen Sie files.txt
in einem Texteditor und entweder
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
hat die Lücken und Ordnerdetails zwischen den einzelnen Ordnerdateien in Notepad ++ für mich beseitigt.