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
Ağaç/f deneyin. Bu, tüm yapıyı vermelidir.
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).
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?
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.
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
^ +\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.