PowerShell - Get-ChildItem kullanarak Klasördeki Dosyaları Say


PowerShell cmdlet'indeki Get-ChildItem, Path parametresi tarafından belirtilen bir veya daha fazla belirtilen konumdaki öğeleri ve alt öğeleri alır.

PowerShell'i kullanarak klasördeki dosyaların sayısını almak için, dizindeki toplam dosyaları almak üzere Get-ChildItem komutunu kullanın ve bir klasördeki dosyaların sayısını almak için ölçü-nesnesini kullanın.

(Get-ChildItem -File | Measure-Object).Count  

Bu makalede, klasördeki dosyaların sayısını almak veya geçerli dizindeki dosyaların sayısını yinelemeli olarak saymak için PowerShell Get-ChildItem cmdlet'ini kullanarak size yol göstereceğim.

PowerShell Klasördeki Dosyaları Sayar

Klasör ve alt klasörlerdeki öğeleri almak için PowerShell Get-ChildItem cmdlet'ini kullanın ve nesnelerin özellik değerleri üzerinde bir hesaplama gerçekleştirmek için çıktıyı Measure-Object cmdlet'ine iletin.

(Get-ChildItem -File | Measure-Object).Count

Yukarıdaki PowerShell komutu, bir klasördeki dosyaları sayar ve bunları PowerShell konsoluna yazdırır.

PowerShell, Klasör ve Alt Klasörlerdeki Dosyaları Sayar

Klasör ve alt klasörlerdeki dosya sayısını almak için, dizindeki ve alt dizinlerdeki dosyaları yinelemeli olarak almak üzere Get-ChildItem cmdlet Recurse parametresini kullanın. Aşağıdaki komutu çalıştır

(Get-ChildItem -File -Recurse| Measure-Object).Count 

Yukarıdaki PowerShell komutunda Get-ChildItem cmdlet'i, klasördeki ve alt klasörlerdeki öğeleri yinelemeli olarak alır ve çıktıyı başka bir komuta yönlendirir.

İkinci komut Measure-Object cmdlet'i, nesne özelliği değerleri üzerinde bir sayım gerçekleştirir ve klasör ve alt klasörlerdeki dosya sayısının sayısını alır.

PowerShell, Klasör ve Alt Klasörlerdeki Dosyaları Uzantıya Göre Sayar

Bir klasör farklı uzantılı dosyalar içerebilir. PowerShell'de klasör ve alt klasörlerdeki dosya sayısını uzantıya göre almak için, Dosya türünü yinelemeli olarak aramak üzere Get-ChildItem cmdlet'ini kullanın.

File nesnelerini alır ve çıktıyı ikinci komuta yönlendirir.

İkinci komut group Extension -NoElement dosya nesnelerini uzantıya göre gruplandırır ve çıktıyı üçüncü komuta iletir

Üçüncü komut sayımı azalan sıralama dosya sayısını azalan düzene göre sıralar.

Get-ChildItem -Recurse -File | group Extension -NoElement  | sort Count -Descending

Yukarıdaki PowerShell komutunun çıktısı aşağıdaki gibidir

Count Name
----- ----
  297 .ts
   68 .svg
   19 .template
   10 .ps1
    9 .json
    8 .yml
    7 .png
    5 .md
    4 .js
    3 .gif

Birden Çok Klasördeki Dosyaları Sayma

Birden çok klasördeki dosya sayısını saymak için aşağıdaki komutu çalıştırın

(Get-ChildItem -File -Recurse .\Zip\,.\FTP-101\ | Measure-Object).Count

Yukarıdaki PowerShell komutunda Get-ChildItem, belirtilen birden fazla klasördeki dosyaları alır ve çıktıyı ikinci komuta yönlendirir.

Measure-Object cmdlet'leri birden fazla klasördeki dosyaların sayısını alır.

Harika İpucu: PowerShell'de büyük boyutlu dosyalar nasıl bulunur?

Çözüm

Klasör veya alt klasördeki dosyaları saymak ile ilgili yukarıdaki makalenin PowerShell Get-ChildItem cmdlet'ini anlamanıza yardımcı olacağını umuyorum.

PowerShell'de dizin oluşturmak için PowerShell mkdir ve PowerShell New-Item'ın nasıl kullanılacağı hakkında daha fazla bilgi edinebilirsiniz.

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler