Elenca tutti i file in tutte le sottocartelle
In Windows, c'è un modo per ottenere un elenco di tutti i file in una cartella, compresi tutti i file in tutte le sottocartelle?
In Windows, c'è un modo per ottenere un elenco di tutti i file in una cartella, compresi tutti i file in tutte le sottocartelle?
Elenca tutti i file ricorsivamente
C:`Elenca tutti i file ricorsivamente
C:>dir /s
Per salvarli in un file
C:`Elenca tutti i file ricorsivamente
C:`Elenca tutti i file ricorsivamente
C:>dir /s
Per salvarli in un file
C:>dir /s /b>filelist.txt
Visualizza una pagina alla volta
C:`Elenca tutti i file ricorsivamente
C:`Elenca tutti i file ricorsivamente
C:>dir /s
Per salvarli in un file
C:`Elenca tutti i file ricorsivamente
C:`Elenca tutti i file ricorsivamente
C:>dir /s
Per salvarli in un file
C:>dir /s /b>filelist.txt
Visualizza una pagina alla volta
C:>dir /s | more
Otterrete UnixUtils at sourceforge , che vi darà find.exe
.
Puoi quindi fare quanto segue per la lista di tutti i file con i percorsi delle cartelle.
cd Path\to\folder
find.exe . -type f
Ci sono altre forme del comando Unix che possono esserti utili.
L'output è più ricercabile rispetto ai comandi nativi dir
e tree
.
aggiornato con input da Johannes
.
Nella shell cmd.exe
lo
dir /b /s
funziona abbastanza bene per un elenco ricorsivo nella forma formattata di Widows,
(così si vede “C:Otterrete [ UnixUtils at sourceforge ]0x3&, che vi darà [
find.exe` ]0x3&.
Puoi quindi fare quanto segue per la lista di tutti i file con i percorsi delle cartelle.
cd Path\to\folder
find.exe . -type f
Ci sono altre forme del comando Unix che possono esserti utili.
L'output è più ricercabile rispetto ai comandi nativi dir
e tree
.
aggiornato con input da Johannes
.
Nella shell cmd.exe
lo
dir /b /s
funziona abbastanza bene per un elenco ricorsivo nella forma formattata di Widows,
(così si vede ”“ e le slash inverse, ‘Otterrete [ UnixUtils at sourceforge ]0x3&, che vi darà [
find.exe` ]0x3&.
Puoi quindi fare quanto segue per la lista di tutti i file con i percorsi delle cartelle.
cd Path\to\folder
find.exe . -type f
Ci sono altre forme del comando Unix che possono esserti utili.
L'output è più ricercabile rispetto ai comandi nativi dir
e tree
.
aggiornato con input da Johannes
.
Nella shell cmd.exe
lo
dir /b /s
funziona abbastanza bene per un elenco ricorsivo nella forma formattata di Widows,
(così si vede ”C:Otterrete [ UnixUtils at sourceforge ]0x3&, che vi darà [
find.exe` ]0x3&.
Puoi quindi fare quanto segue per la lista di tutti i file con i percorsi delle cartelle.
cd Path\to\folder
find.exe . -type f
Ci sono altre forme del comando Unix che possono esserti utili.
L'output è più ricercabile rispetto ai comandi nativi dir
e tree
.
aggiornato con input da Johannes
.
Nella shell cmd.exe
lo
dir /b /s
funziona abbastanza bene per un elenco ricorsivo nella forma formattata di Widows,
(così si vede “” e le slash inverse, “).
Mi è completamente sfuggito lo ”\b
“ nella risposta di Nifle
! (+1 per questo ora).
Perché così complesso? Premi Windows+F per avviare la “Ricerca di file” in Windows. A sinistra, vai su “Cerca in” e seleziona l'opzione in basso chiamata “Sfoglia…”. Seleziona la (sotto)cartella in cui vuoi cercare. Inserisci “*” (senza le virgolette) nella casella “Tutto o parte del nome del file” e avvia la ricerca. Prendi un caffè quando stai cercando su un grande disco con molti dati e aspetta che questo motore di ricerca basato su explorer ti mostri una lista completa. È possibile cercare, aprire direttamente i file e anche restringere la ricerca, se necessario.
Perché la gente dimentica questo comportamento di ricerca predefinito di Windows?
Trovo questo file batch molto utile
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
Uso: Basta trascinare la cartella e rilasciarla sul file DragDropListFile.bat, poi viene creato un file chiamato list.txt, che contiene ciò che vuoi.
Se non ti piace il drag & drop, prova questo file batch
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
Uso: metti il file ListFile.bat nella cartella in cui vuoi elencare i file, poi esegui il file ListFile.bat, quindi viene creato un file chiamato list.txt, che contiene ciò che vuoi.
dir /s /w >files.txt
vi porterà alla maggior parte della strada. Manterrà le estensioni. Poi apri files.txt
in un editor di testo e o
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
si è sbarazzata dei vuoti e dei dettagli delle cartelle tra gli elenchi dei singoli file delle cartelle per me in Notepad++.