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ı?
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ı?
Yanıtlar:
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
dir
herhangi bir koşulu kontrol etmek zorunda kalmıyorsa biraz daha hızlıdır; 2) isimleri bir dosyaya kaydetmenizi sağlar.
dir /a-d /b /s
.
Ağaç / f deneyin. Bu, tüm yapıyı vermelidir.
tree /f>filelist.txt
ve işe yaradı.
UnixUtils'i sourceforge'da alacaksınız , bu size verecek find.exe
.
Daha sonra, klasör yollarının bulunduğu 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
komutlara göre daha fazla arama yapabiliyor .
Girişi ile güncellendi Johannes
.
olarak cmd.exe
kabuk
dir /b /s
Dul biçimli biçimde özyinelemeli bir liste için oldukça iyi çalışıyor
(bu nedenle " C:\
" ve ters eğik çizgiler, ' \
' göreceksiniz ).
" \b
" In Nifle
cevabını tamamen kaçırdım ! (Şimdi bunun için +1).
dir
için mükemmel bir yetenek.
find
bir DOS ile çıkış dir /s
veya tree
bu konuda?
dir /b
mı? :-)
find
ve Cygwin ile, dos komutları hiç denemedim (aslında açık beni bir an sürdü cmd
kabuk ve kaçınmak /usr/bin/dir
olduğunu öğrenmek için memnun; o nasıl çalışır, bu seçeneği denemek Ama.:-)
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 kaşif 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 özelliğini beğenmezseniz, 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 ne istediğinizi içeren list.txt adlı bir dosya oluşturulur.
dir /s /w >files.txt
Seni oradaki yollardan çoğuna götüreceğim. Uzantıları tutacak. Sonra files.txt
bir metin düzenleyicide açın ve
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
benim için Notepad ++ 'daki ayrı ayrı dosya listeleri arasındaki boşluklardan ve klasör detaylarından kurtuldu.