In Windows, c'è un modo per ottenere un elenco di tutti i file in una cartella, inclusi tutti i file all'interno di tutte le sottocartelle?
In Windows, c'è un modo per ottenere un elenco di tutti i file in una cartella, inclusi tutti i file all'interno di tutte le sottocartelle?
Risposte:
Elenca tutti i file in modo ricorsivo
C:
\
> dir / s
Per salvarli in un file
C:
\
> dir / s /b>filelist.txt
Visualizza loro una pagina alla volta
C:
\
> dir / s | Di Più
dir
è solo un po 'più veloce se non deve controllare alcuna condizione; 2) ti permette di salvare i nomi in un file.
dir /a-d /b /s
.
Prova albero / f. Questo dovrebbe produrre l'intera struttura.
tree /f>filelist.txt
e ha funzionato.
Otterrai UnixUtils su sourceforge , che ti darà find.exe
.
È quindi possibile effettuare le seguenti operazioni per l'elenco di tutti i file con percorsi di cartelle.
cd Path\to\folder
find.exe . -type f
Esistono altre forme del comando Unix che potrebbero esserti utili.
L'output è più in grado di cercare rispetto al nativo dir
e ai tree
comandi.
Aggiornato con input da Johannes
.
Nel cmd.exe
guscio
dir /b /s
funziona abbastanza bene per un elenco ricorsivo nel formato formattato Widows,
(quindi vedi " C:\
" e le barre inverse ' \
').
Ho completamente perso la " \b
" Nifle
risposta di! (+1 per quello ora).
dir
è perfettamente in grado di farlo .
find
output Unix con un DOS dir /s
o del resto tree
?
dir /b
? :-)
find
Mi sono abituato di più e con Cygwin, non ho mai provato i comandi dos (in realtà mi ci è voluto un momento per aprire la cmd
shell ed evitare /usr/bin/dir
di provare quell'opzione. Ma funziona, contento di saperlo:-)
Perché così complesso? Premere il tasto Windows + F per avviare la "Ricerca file" in Windows. A sinistra, vai su "Cerca" e seleziona l'opzione in basso chiamata "Sfoglia ...". Selezionare la (sotto) cartella in cui si desidera effettuare la ricerca. Immettere "*" (senza virgolette) nella casella di modifica "Tutto o parte del nome del file" e avviare la ricerca. Prendi un caffè quando stai cercando su un grande disco con molti dati e attendi che questo motore di ricerca basato su Explorer ti mostri un elenco completo. Puoi cercarlo, aprire i file direttamente e persino restringere la ricerca se necessario.
Perché le persone dimenticano questo comportamento di ricerca predefinito di Windows?
Trovo questo file batch ogni utile
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
Utilizzo: basta trascinare la cartella e rilasciarla sul file DragDropListFile.bat, quindi viene creato un file chiamato list.txt, che contiene ciò che si desidera.
Se non ti piace il trascinamento della selezione, prova questo file batch
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
Utilizzo: inserire il file ListFile.bat nella cartella in cui si desidera elencare i file, quindi eseguire il file ListFile.bat, quindi viene creato un file chiamato list.txt, che contiene ciò che si desidera.
dir /s /w >files.txt
ti porterà la maggior parte del percorso lì. Manterrà le estensioni. Quindi aprire files.txt
in un editor di testo e neanche
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
si è sbarazzato degli spazi vuoti e dei dettagli della cartella tra i singoli elenchi di file delle cartelle per me in Notepad ++.