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 -DescendingYukarı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 .gifBirden Ç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.
