Bir klasördeki tüm dosyaları ve pencerelerdeki alt klasörleri listeleme komutu


190

Komut istemi komutunu kullanarak bir dizindeki tüm dosyaları ve alt klasörleri listeleyebilecek bir komut aramayı denedim. "Dir" komutunun yardımını okudum ama ne aradığımı bulamadım. Lütfen hangi komutun bunu alabileceğine yardım et.


1
Aşağıdaki yazı senaryonuz için çözüm sunar. [AltDizin Dosyaları Listeleme komutu] [1] [1]: stackoverflow.com/questions/3447503/…

10
dir /sişi yapar.
Carey Gregory

Yanıtlar:


295

Aşağıdaki yazı senaryonuz için çözüm sunar.

dir /s /b /o:gn

/ S Belirtilen dizindeki ve tüm alt dizinlerdeki dosyaları görüntüler.

/ B Çıplak biçim kullanır (başlık bilgisi veya özet yok).

/ O Dosyalara göre sıralanmış olarak listele.


6
Kullanılan anahtarların açıklaması bu cevabı büyük ölçüde geliştirecektir.
Gusdor

Bu, yalnızca dosya adını değil, yol + dosya adını da verir. Bu işe yaramıyor. Özyinelemeli / s'ler eklendiğinde, DIR her zaman çıkışlardaki tam yolların çıktısını alır. Bu nedenle, bir dizin ağacındaki tüm dosya adlarını özyinelemeli olarak bulmak ve bunları bir metin dosyasında alfabetik sırayla çıkarmak için bir FOR komut dosyasına ihtiyaç duyulacaktır.
Rocket Spaceman

1
Bu harika bir seçenek. Ancak, ne yazık ki PowerShell'de çalışmıyor gibi görünüyor, yani bu komutu UNC yolunda kullanamıyorum.
oliver-clare

2
PowerShell için, bayrakların biçimi dir -syerine deneyin /s.
Bryan Rayner

3
Mükemmel cevap. Buna ek olarak, bir vanilya komut isteminden metnin belirli bölümlerini kopyalamak gibi şeyleri yapmak ne kadar zor olduğu için, >list.txtdaha kolay kullanılacak bir dosyaya çıktı yapmak için eklemek iyi olabilir . Komut şöyle olur: dir /s /b /o:gn >list.txt
SubJunk

101

Grafik dizin ağacı gibi klasörleri ve dosyaları listelemek istiyorsanız tree komutunu kullanmalısınız .

tree /f

Görüntü formatı veya sipariş için çeşitli seçenekler vardır.

Örnek çıktıyı kontrol edin.

resim açıklamasını buraya girin

Geç cevap vermek. Umarım birine yardım eder.


1
Windows 10 yükleme penceresinin içinde iyi çalışıyor!
Jimmy Adaro

13
Oy verildi, planet earth is amazing
Anselm

1
Bunu dosyaya nasıl yazdırabilirim? Denedim> f.txt ama tam olarak yazdırmak görmüyorum
Ajith

1
Ben OP bir komut istedi biliyorum, ama aynı ağaç benzeri dizinler ve dosyalar ekran GUI tarzı bir yol biliyor musunuz merak ediyorum?
RenniePet

1
ağacı bir dosya olarak oluşturmak için tree / a / f> output.doc .. komutunu kullanın
Christian Stengel

56

Cevaba ek olarak: klasörleri listelemek istemediğinizde, yalnızca alt klasörlerdeki dosyaları aşağıdaki gibi / AD anahtarını kullanın :

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

1
Bu çözüm, listeyi bir .txt dosyasına aktarmanın ek bonusu ile harika çalıştı.
Jason

Vay, harika bir çözüm. Kelimenin tam anlamıyla beni 25 dakika kurtardın ... elle klasörler oluşturmak ve dosyaları kopyalamak için
tno2007

büyük cevap >>>
Muath

6

Yukarıdaki komutlara bir alternatif, biraz daha kurşun geçirmez.

İzinlere veya yol uzunluğuna bakılmaksızın tüm dosyaları listeleyebilir.

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

Blogumda yazdığım C: \ NULL kullanımı ile ilgili küçük bir sorunum var

https://theitronin.com/bulletproofdirectorylisting/

Ancak yine de, bildiğim en sağlam komut.


3

Sadece dosya + klasörlerin temel anlık görüntüsünü almak gerekiyorsa. Şu bebek adımlarını izleyin:

  • Basın Windows+R
  • Basın Enter
  • tip cmd
  • Basın Enter
  • tip dir
  • Basın Enter

3
Herhangi bir bağımsız değişken olmadan, diryalnızca geçerli klasördeki dosyalar ve dizinler hakkında bilgi verir, ancak OP, dönüşün alt klasörlere de dosyalar eklemesini ister.
Vyren

@Vyren Bunu vurguladığınız için çok teşekkürler! Lütfen bir düzenleme önerebilir misiniz ? Ben iyileştirmeler için çok mutluyum :)
Mohammed Zameer

0

Tüm dosyaları, birinci düzey klasörleri ve içeriklerini listeleyin

ls * -r

Tüm birinci düzey alt dizinleri ve dosyaları listele

file */*

Dosya listesini metne kaydet

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

Her şeyi al

find . -type f

Her şeyi dosyaya kaydet

find . -type f > ../files-all.txt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.