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


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.


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.


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

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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.