it-swarm.asia

Tüm alt klasörlerdeki tüm dosyaları listele

Windows'ta, tüm alt klasörler içindeki tüm dosyalar da dahil olmak üzere, bir klasördeki tüm dosyaların bir listesini almanın bir yolu var mı?

Tüm Dosyaları Tekrarlı Olarak Listeleme

C: \> dir/s

Onları bir dosyaya kaydetmek için

C: \> dir/s /b>filelist.txt

Bir kerede bir sayfa görüntüleme

C: \> dir/s | Daha

35
Nifle

Ağaç/f deneyin. Bu, tüm yapıyı vermelidir.

15
alex

sourceforge adresindeki UnixUtils , size verilecek find.exe .

Daha sonra, klasör yolu olan tüm dosyaların listesi için aşağıdakileri yapabilirsiniz.

cd Path\to\folder
find.exe . -type f

Unix komutunun sizin için yararlı olabilecek başka formları da vardır.
Çıktı, yerel dir ve tree komutlarına kıyasla daha fazla arama yapabiliyor.


Johannes öğesinden girdiyle güncellendi.
cmd.exe Shell'de

dir /b /s

dullar formatlı biçimde özyinelemeli bir liste için oldukça iyi çalışıyor,
(yani "C:\" ve ters eğik çizgiler, '\' ifadesini göreceksiniz).
Nifle 'ın cevabındaki "\b" kelimesini tamamen kaçırdım! (Şimdi bunun için +1).

5
nik

Neden bu kadar karmaşık? Windows'ta "Dosya Arama" işlemini başlatmak için Windowskey + F tuşlarına basın. Soldaki "Bak" a gidin ve en alttaki "Gözat ..." adlı seçeneği seçin. Aramak istediğiniz (alt) klasörü seçin. "Dosya adının tamamı ya da bir kısmı" düzenleme kutusuna "*" (tırnak işaretleri olmadan) girin ve aramayı başlatın. Çok fazla veri içeren büyük bir diskte arama yaparken biraz kahve alın ve bu Explorer tabanlı arama motorunun size tam bir liste göstermesini bekleyin. Arama yapabilir, dosyaları doğrudan açabilir ve gerekirse aramanızı daraltabilirsiniz.

İnsanlar neden Windows'un bu varsayılan arama davranışını unutuyor?

2
Wim ten Brink

Bu toplu iş dosyasını her kullanışlı buluyorum

DragDropListFile.bat

@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0

dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"

Kullanımı: Sadece klasörü sürükleyin ve sürüklediğiniz dosyayı DragDropListFile.bat dosyasına bırakın, daha sonra ne istediğinizi içeren list.txt adlı bir dosya oluşturulur.

Sürükle ve bırak işlevini beğenmiyorsanız, bu toplu iş dosyasını deneyin

ListFile.bat

ECHO OFF

SET crtPath=%~dp0

dir "%crtPath%" /b /s /a-d > list.txt

Kullanımı: ListFile.bat dosyasını dosyaları listelemek istediğiniz klasöre koyun, daha sonra ListFile.bat dosyasını çalıştırın, daha sonra istediğiniz şeyi içeren list.txt adlı bir dosya oluşturulur.

1
123iamking

dir /s /w >files.txt, oradaki yollardan çoğunu alır. Uzantıları tutacak. Ardından files.txt dosyasını bir metin düzenleyicide açın ve

  • tüm satırları sıralayın ve gereksiz olanları silin
  • veya bir bulma ve değiştirme işlemi veya 2 ile bunları kaldırın.
    • Regex ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n, Notepad ++ 'daki benim için ayrı ayrı klasör dosyaları arasındaki boşluklardan ve klasör ayrıntılarından kurtuldu.
  • Sonra sadece metin dosyasının üst ve kuyruğunu kırpın.
0
CAD bloke