Bir dizindeki dosya veya klasörlerin sayısını bulalım


Bir dizindeki dosya veya klasörlerin sayısını bulalım
Hatırlarsanız eski konularımızdan birinde dizin içerisindeki dosya veya klasörleri nasıl listeletebileceğimiz hakkında açıklamalarda bulunmuştuk. Bunu bir .bat scripti ile gerçekleştirebiliyorduk bir tıkla


mesela "C:\test" ismindeki klasör içerisindeki tüm dosya , klasör ve alt klasörleri liste halinde bize veriyordu, ilgili konu linkini sayfa sonunda bulabilirsiniz. Geçenlerde bir klasör içerisindeki tüm dosyaların sayısını bulmam icabetti gel gelelim bu klasörün içerisinde birçok alt klasörlerde bulunduğundan ve bunların içerisindeki dosyaların sayıları da toplam rakamın içerisinde yeralmak zorunda olduğundan bu işi elle yapmak neredeyse olanaksız hale geliyordu , düşünsenize "C:\test" klasörünün içerisinde yüzlerce dosya ve alt klasör var bu alt klasörlerin içerisinde de dosyalar ve alt klasörler mevcut. Normalde windows bize bir klasörü açtığımızda içerisinde kaç adet dosya olduğunu söyler mesela "C:\test" klasörünü açalım

Klasör içindeki dosya sayısı

1. Dosya özelliklerinden toplam dosya ve klasör sayısını bulalım

Bana "6" klasör olduğunu yazıyor lakin benim istediğim tüm bu klasör ve onların alt klasörleri içerisindeki dosya sayısı bu sebeple "C:\test" klasörüne sağ tıklıyorum ve özellikler diyorum

ozelliklerden klasor ve dosya sayısı

Dosya özelliklerini bir klavye kısayolu ile açmak istersek dosyayı seçtikten sonra "Alt + Enter" tuşlarını kullanalım ilgili dosyanın özellikleri açılacaktır.

2. Komut istemi ile Klasör içerisindeki toplam dosya ve klasör sayısını bulalım

Üstteki yöntemde bulduğumuz toplam dosya ve klasör sayısını KOmut istemini açtıktan sonra aşağıdaki kodu kullanarak ta bulabilirdik.

dir *.* /w /s

Kodu uyguladığımızda aşağıdaki gibi bir çıktı verecektir.

Dosya ve klasör sayısını veren cmd komutu

3. Tüm klasör ve alt klasörlerdeki dosya sayısını bulalım

Klasörler bizi ilgilendirmiyorsa ve sadece toplam dosya sayısını bulmak istiyorsak aşağıdaki kodu kullanabiliriz.

dir/s/b/a-d C:\test | find /v /c "::"

Kodu uyguladığımızda aşağıdaki gibi bir çıktı verir

cmd ile toplam dosya sayısı

4. Klasör içerisindeki dosya sayısını bulalım (Alt klasörleri saymasın)

Eğer Alt klasörlerin içerisindeki dosya sayısını hariç tutmak istiyorsak sadece ilgili klasör içerisindeki dosyaları saydıracaksak aşağıdaki kodu kullanabiliriz

dir/b/a-d C:\test | find /v /c "::"

Kod uygulandığında aşağıdaki çıktıyı verecektir

cmd ile sadece dosya sayısını buldurmak

NOT: Eğer içerisindeki dosyaların sayısı bulunacak Klasör veya Alt klasör isminde boşluk varsa bu durumda klasör ismi tırnak içine alınmalıdır mesela dir/b/a-d "c:\Yeni klasör" | find /v /c "::"

5. Powershell ile klasör ve alt klasörlerdeki dosya sayısını bulalım

Klasör ve alt klasörlerdeki toplam dosya sayısın bulmak için Powershell komutlarından da faydalanabiliriz aşağıdaki komutlar sırası ile

1 ) Toplam dosya sayısını
2 ) Toplam KLasör sayısını
3 ) klasör + dosya sayısı toplamını vermektedir
4 ) Sadece isimleri alır (Uzantılar hariç)

Get-ChildItem -Recurse -File | Measure-Object | %{$_.Count}
Get-ChildItem -Recurse -Directory | Measure-Object | %{$_.Count}
Get-ChildItem -Recurse | Measure-Object | %{$_.Count}
gci c:\test | % {$_.BaseName}

Kodlar uygulandıklarında aşağıdaki gibi bir çıktı verecektir

powershell ile dosya saydırmak

Elbetteki bu iş için Bat veya vbs scriptlerinden de faydalanılabilir bununla ilgili örnekleri aşağıdaki indirme linkinde bulabilirsiniz.

- Sadece uzantısı bilinen bir klasörü script ile açalım Burada

- Bir .bat dosyasını admin yetkilerinde çalıştıralım Burada

- Bir .bat dosyasını gizli modda (invisible mode) çalıştıralım Burada

- Bat dosyası ile web sayfası açalım Burada

- Vbs ile windows sürüm numarasını bulmak Burada

- Vbs ile donanım ve sistem özelliklerini bulun Burada


5 Yorum Var
  1. Avatar for ERCAN TOYGUN VARIŞLI
  2. Avatar for Velociraptor
  3. Avatar for İsa Erdoğan
  4. Avatar for Velociraptor
  5. Avatar for hakan polat

Yorum Ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha