2009-08-31 07:53:25 +0000 2009-08-31 07:53:25 +0000
33
33

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?

Risposte (6)

37
37
37
2009-08-31 07:56:40 +0000

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

15
15
15
2009-08-31 07:57:48 +0000

Prova tree /f. Questo dovrebbe produrre l'intera struttura.

5
5
5
2009-08-31 08:11:17 +0000

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).

2
2
2
2009-08-31 10:02:20 +0000

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?

1
1
1
2017-10-05 01:45:31 +0000

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.

0
0
0
2017-08-30 08:11:03 +0000

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

  • ordina tutte le linee e cancella quelle superflue
  • o rimuovile con un'operazione di trova e sostituisci o 2.
  • La regex ^ +\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++.
  • Poi basta tagliare la parte superiore e la coda del file di testo.