Polecenie, aby wyświetlić listę wszystkich plików w folderze, a także podfolderów w systemie Windows

190

Próbowałem wyszukać polecenie, które mogłoby wyświetlić wszystkie pliki w katalogu, a także podfoldery za pomocą polecenia wiersza polecenia. Przeczytałem pomoc dotyczącą polecenia „reż”, ale nie mogłem znaleźć tego, czego szukałem. Pomóż mi, jakie polecenie może to uzyskać.

użytkownik1760178
źródło
1
Poniższy post zawiera rozwiązanie dla Twojego scenariusza. [Polecenie listy plików
10
dir /swykonuje pracę.
Carey Gregory

Odpowiedzi:

295

Poniższy post zawiera rozwiązanie dla Twojego scenariusza.

dir /s /b /o:gn

/ S Wyświetla pliki w określonym katalogu i wszystkich podkatalogach.

/ B Używa czystego formatu (bez informacji o nagłówku lub streszczenia).

/ O Lista według plików w posortowanej kolejności.

Ploppy
źródło
6
Opis używanych przełączników znacznie poprawiłby tę odpowiedź.
Gusdor
To powoduje, że ścieżka + nazwa pliku nie jest tylko nazwą pliku. To nie działa Po dodaniu rekurencji / s DIR zawsze wypisze pełne ścieżki w wyjściach. Prawdopodobnie skrypt FOR byłby prawdopodobnie potrzebny do rekurencyjnego znajdowania wszystkich nazw plików w drzewie katalogów i generowania ich w kolejności alfabetycznej w pliku tekstowym.
Rocket Spaceman
1
To świetna opcja. Niestety nie działa w PowerShell, co oznacza, że ​​nie mogę użyć tego polecenia na ścieżce UNC.
oliver-clare
2
W przypadku programu PowerShell spróbuj dir -szamiast /sformatu dla flag.
Bryan Rayner
3
Świetna odpowiedź. Oprócz tego, ze względu na to, jak trudno jest robić takie rzeczy, jak kopiowanie określonych części tekstu z waniliowego wiersza polecenia, dobrze jest dołączyć, >list.txtaby plik wyjściowy był łatwiejszy w użyciu. Tak więc polecenie dir /s /b /o:gn >list.txt
brzmiałoby
101

Jeśli chcesz wyświetlić listę folderów i plików, takich jak graficzne drzewo katalogów, powinieneś użyć polecenia drzewa .

tree /f

Istnieją różne opcje formatu wyświetlania lub zamawiania.

Sprawdź przykładowe dane wyjściowe.

wprowadź opis zdjęcia tutaj

Odpowiadanie późno. Mam nadzieję, że to komuś pomoże.

Somnath Muluk
źródło
1
Działa dobrze w oknie instalacji systemu Windows 10!
Jimmy Adaro,
13
Zagłosowano, bo planeta Ziemia jest niesamowita
Anselm
1
Jak wydrukować to do pliku? Próbowałem> f.txt, ale nie wydrukowałem dokładnie tego, co widzę
Ajith
1
Wiem, że OP poprosił o polecenie, ale zastanawiam się, czy znasz sposób na uzyskanie takiego samego drzewiastego wyświetlania katalogów i plików w stylu GUI?
RenniePet
1
użyj tree / a / f> output.doc .., aby wygenerować drzewo jako plik
Christian Stengel
56

Dodatek do odpowiedzi: jeśli nie chcesz wyświetlać folderów, tylko pliki w podfolderach, użyj przełącznika / AD w następujący sposób:

dir ..\myfolder /b /s /A-D /o:gn>list.txt
Laszlo Lugosi
źródło
1
To rozwiązanie działało świetnie z dodatkową korzyścią eksportowania listy do pliku .txt.
Jason
Wow, świetne rozwiązanie. Dosłownie zaoszczędziłeś mi 25 minut ... na ręczne tworzenie folderów i kopiowanie plików
tno2007
świetna odpowiedź >>>
Muath
6

Alternatywa dla powyższych poleceń, która jest nieco bardziej kuloodporna.

Może wyświetlać wszystkie pliki niezależnie od uprawnień i długości ścieżki.

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

Mam niewielki problem z użyciem C: \ NULL, o którym pisałem na swoim blogu

https://theitronin.com/bulletproofdirectorylisting/

Niemniej jednak jest to najbardziej niezawodne polecenie, jakie znam.

Bruno
źródło
3

Jeśli potrzebujesz tylko podstawowej migawki plików + folderów. Wykonaj następujące kroki dla dzieci:

  • Naciśnij Windows+R
  • naciśnij Enter
  • Rodzaj cmd
  • naciśnij Enter
  • Rodzaj dir
  • naciśnij Enter
Mohammed Zameer
źródło
3
Bez żadnych argumentów dirpodaje tylko informacje o plikach i katalogach w bieżącym folderze, ale OP chce, aby powrót również uwzględniał pliki w podfolderach.
Vyren,
@Vyren Bardzo dziękuję za podkreślenie tego! Czy możesz zasugerować edycję ? Cieszę się z ulepszeń :)
Mohammed Zameer
0

Wyświetl wszystkie pliki, foldery pierwszego poziomu i ich zawartość

ls * -r

Wyświetl wszystkie podkatalogi i pliki pierwszego poziomu

file */*

Zapisz listę plików w tekście

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

Zdobądź wszystko

find . -type f

Zapisz wszystko do pliku

find . -type f > ../files-all.txt
Prafull
źródło