Comando per elencare tutti i file in una cartella e le sottocartelle in Windows


190

Ho provato a cercare un comando in grado di elencare tutti i file in una directory e le sottocartelle utilizzando un comando del prompt dei comandi. Ho letto l'aiuto per il comando "dir" ma non ho trovato quello che cercavo. Per favore aiutatemi quale comando potrebbe ottenere questo.


1
Il post seguente fornisce la soluzione per il tuo scenario. [Comando SubDirectory File Listing] [1] [1]: stackoverflow.com/questions/3447503/...

10
dir /sfa il lavoro.
Carey Gregory,

Risposte:


295

Il post seguente fornisce la soluzione per il tuo scenario.

dir /s /b /o:gn

/ S Visualizza i file nella directory specificata e in tutte le sottodirectory.

/ B Utilizza il formato semplice (nessuna informazione di intestazione o riepilogo).

/ O Elenca per file in ordine ordinato.


6
Una descrizione degli switch utilizzati migliorerebbe notevolmente questa risposta.
Gusdor,

Questo genera il percorso + nome file non solo il nome file. Questo non funziona Quando vengono aggiunti / i ricorsivi, DIR emetterà sempre i percorsi completi nelle uscite. Quindi sarebbe probabilmente necessario uno script FOR per trovare ricorsivamente tutti i nomi di file all'interno di un albero di directory e riprodurli in ordine alfabetico in un file di testo.
Rocket Spaceman

1
Questa è un'ottima opzione. Tuttavia, purtroppo non sembra funzionare in PowerShell, il che significa che non riesco a utilizzare questo comando su un percorso UNC.
oliver-clare,

2
Per PowerShell, prova dir -sinvece il /sformato per i flag.
Bryan Rayner,

3
Bella risposta. Inoltre, a causa di quanto sia difficile fare cose come copiare parti specifiche del testo da un prompt dei comandi vanilla, può essere utile aggiungere >list.txtper renderlo più facile da usare in un file. Quindi il comando sarebbe: dir /s /b /o:gn >list.txt
SubJunk

101

Se si desidera elencare cartelle e file come l'albero di directory grafico, è necessario utilizzare il comando tree .

tree /f

Esistono varie opzioni per il formato di visualizzazione o l'ordinamento.

Controlla l'output di esempio.

inserisci qui la descrizione dell'immagine

Rispondere in ritardo. Spero che aiuti qualcuno.


1
Funziona bene all'interno della finestra di installazione di Windows 10!
Jimmy Adaro,

13
Votato, perché il pianeta terra è incredibile
Anselm

1
Come stamparlo su file? Ho provato> f.txt ma non stampa esattamente, vedo
Ajith

1
So che l'OP ha richiesto un comando, ma mi chiedo se sei a conoscenza di un modo in stile GUI di ottenere la stessa visualizzazione ad albero di directory e file?
RenniePet

1
usa tree / a / f> output.doc .. per generare l'albero come file
Christian Stengel

56

Un'aggiunta alla risposta: quando non si desidera elencare le cartelle, solo i file nelle sottocartelle, utilizzare l'opzione / AD in questo modo:

dir ..\myfolder /b /s /A-D /o:gn>list.txt

1
Questa soluzione ha funzionato alla grande con l'ulteriore vantaggio di esportare l'elenco in un file .txt.
Jason,

Caspita, ottima soluzione. Mi hai letteralmente risparmiato 25 minuti ... per creare cartelle e copiare file manualmente
tno2007,

ottima risposta >>>
Muath,

6

Un'alternativa ai comandi sopra che è un po 'più a prova di proiettile.

Può elencare tutti i file indipendentemente dalle autorizzazioni o dalla lunghezza del percorso.

robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ

Ho un leggero problema con l'uso di C: \ NULL di cui ho scritto nel mio blog

https://theitronin.com/bulletproofdirectorylisting/

Tuttavia, è il comando più robusto che conosca.


3

Se hai semplicemente bisogno di ottenere l'istantanea di base dei file + cartelle. Segui questi piccoli passaggi:

  • Premi Windows+R
  • stampa Enter
  • genere cmd
  • stampa Enter
  • genere dir
  • stampa Enter

3
Senza alcun argomento, dirfornisce solo informazioni sui file e le directory nella cartella corrente, ma l'OP vuole che il ritorno includa anche i file nelle sottocartelle.
Vyren,

@Vyren Grazie mille per averlo evidenziato! Potete per favore suggerire una modifica ? Sono più che felice per i miglioramenti :)
Zameer

0

Elenca tutti i file, le cartelle di primo livello e il loro contenuto

ls * -r

Elenca tutte le sottodirectory e i file di primo livello

file */*

Salva l'elenco dei file in testo

file */* *>> ../files.txt
file */* -r *>> ../files-recursive.txt

Ottieni tutto

find . -type f

Salva tutto nel file

find . -type f > ../files-all.txt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.