2013-03-05 27 views
115

Ho provato a cercare un comando che potesse elencare tutti i file in una directory e sottocartelle usando un comando del prompt dei comandi. Ho letto l'aiuto per il comando "dir" ma non ho trovato quello che stavo cercando. Per favore aiutami quale comando potrebbe ottenere questo.Comando per elencare tutti i file in una cartella e sottocartelle in windows

+1

Il post in basso offre la soluzione per il tuo scenario. [SubDirectory comando File Listing] [1] [1]: http://stackoverflow.com/questions/3447503/how-to-get-a-list-of-sub-folders -and-their-files-ordered-by-folder-names- –

+9

'dir/s' fa il lavoro. –

risposta

186

Il post in basso fornisce la soluzione per il tuo scenario.

dir /s /b /o:gn 

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

/B Utilizza il formato nudo (nessuna informazione di titolo o riepilogo).

/O Elenco per file ordinati.

+3

Una descrizione degli interruttori utilizzati migliorerebbe notevolmente questa risposta. – Gusdor

+0

Questo produce il percorso + nomefile non solo il nome del file. Questo non funziona. Quando viene aggiunto/i ricorsivo, DIR emetterà sempre i percorsi completi nelle uscite. È quindi probabile che sia necessario uno script FOR per trovare ricorsivamente tutti i nomi di file all'interno di un albero di directory e inviarli in ordine alfabetico in un file di testo. –

+0

Questa è una grande opzione. Tuttavia, purtroppo non sembra funzionare in PowerShell, il che significa che non riesco a utilizzare questo comando su un percorso UNC. – LordScree

40

Un'aggiunta alla risposta: quando non si desidera elencare le cartelle, solo i file nella subfoldes, uso/interruttore annuncio come questo:

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

Questa soluzione ha funzionato benissimo con il vantaggio aggiuntivo di esportare l'elenco in un file .txt. – Jason

+0

Wow, ottima soluzione. Mi hai letteralmente salvato 25 minuti ... per creare cartelle e copiare file manualmente – tno2007

48

Se si desidera elencare le cartelle e file come albero di directory grafico, dovresti usare tree command.

tree /f 

Ci sono varie opzioni per il formato di visualizzazione o l'ordine.

Controllare l'output di esempio.

enter image description here

Rispondere in ritardo. Spero che aiuti qualcuno.

+1

Funziona bene all'interno della finestra di installazione di Windows 10! –

+4

Votato, perché il pianeta terra è sorprendente – Anselm

+1

Come stampare questo file? Ho provato> f.txt ma non ho stampato esattamente vedo – Ajith

2

Se è sufficiente ottenere l'istantanea di base dei file + cartelle. Seguire questi piccoli passi:

  • Press di Windows + R
  • premere Invio
  • Tipo cmd
  • Press Invio
  • Tipo dir
  • Stampa Inserire
+0

Senza argomenti, 'dir' fornisce solo informazioni sui file e le directory nella cartella corrente, ma l'OP vuole che il ritorno includa anche i file nelle sottocartelle . – Vyren

1

Un'alternativa ai comandi precedenti 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 piccolo problema con l'utilizzo di C: \ NULL che ho scritto nel mio blog

https://theitronin.com/bulletproofdirectorylisting/

Ma tuttavia è il comando più robusto lo so.