it-swarm-eu.dev

Elenca tutti i file in tutte le sottocartelle

In Windows, c'è un modo per ottenere un elenco di tutti i file in una cartella, inclusi tutti i file in tutte le sottocartelle?

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ù

35
Nifle

Prova ad albero/f. Questo dovrebbe produrre l'intera struttura.

15
alex

Otterrete UnixUtils a sourceforge , che vi darà find.exe .

È quindi possibile effettuare quanto segue per l'elenco di tutti i file con percorsi di cartella.

cd Path\to\folder
find.exe . -type f

Esistono altre forme del comando Unix che potrebbero essere utili per te.
L'output è più ricercabile rispetto ai comandi nativi dir e tree.


Aggiornato con l'input da Johannes.
Nella shell cmd.exe

dir /b /s

funziona abbastanza bene per un elenco ricorsivo nel formato formattato di Widows,
(quindi vedi "C:\" e le barre inverse, "\").
Ho completamente perso "\b" nella risposta Nifle! (+1 per quello ora).

5
nik

Perché così complesso? Premere il tasto Windows + F per avviare "Ricerca file" in Windows. A sinistra, vai su "Cerca in" 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 file" e avviare la ricerca. Prendi un caffè quando stai cercando su un grande disco con un sacco di dati e aspetta solo questo motore di ricerca basato su Explorer per mostrarti 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?

2
Wim ten Brink

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.

1
123iamking

dir /s /w >files.txt ti porterà quasi tutto lì. Manterrà le estensioni. Quindi apri files.txt in un editor di testo e uno

  • ordina tutte le righe ed elimina quelle superflue
  • o rimuoverli con un'operazione di ricerca e sostituzione o 2.
    • La regex ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n ha eliminato le lacune e i dettagli delle cartelle tra i singoli elenchi di file delle cartelle per me in Notepad ++.
  • Quindi ritaglia la parte superiore e la coda del file di testo.
0
CAD bloke