PowerShell ile Hızlı Klasör Boyutları
PowerShell ile her zaman işleri daha hızlı ve daha kolay yapmanın yollarını arıyorum. İhtiyaç duymayı hiç bırakmadığım ortak görevlerden biri, belirli bir klasörün ne kadar disk alanı tükettiğini keşfetmektir. Disk alanı bugünlerde ucuz olsa da sanırım işleri yalın tutmak isteyecek kadar eski kafalıyım.
Get-Childitem'i çalıştırmak ve sonuçları Measure-Object'e aktarmak yeterince basittir.
Ancak bu çoğu zaman zaman alıcı olabilir. Yazmanın yanı sıra diğer dezavantajlar, sonuçları daha kullanıcı dostu bir şeye biçimlendirmek için fazladan çalışma gerektirmesidir. Ve eğer gizli dosyaları dahil etmek istersem, -Force'u Get-ChildItem ile birlikte kullanmayı hatırlamam gerekiyor.
Cmdlet'ler güzel ve kullanışlıdır. Ve her zaman başlangıç seviyesindeki ve hatta orta düzey script geliştiricilerine tavsiye ederim, eğer .NET Framework üzerinde kullanılacak bir cmdlet varsa, bu cmdlet'i kullanın. Ancak her zaman istisnalar vardır ve uzmanlığınız arttıkça, doğrudan .NET Framework'e gitmenin daha iyi bir seçim olduğunu fark edeceksiniz. Ben de bunu yaptım.
PSScriptTools modülünün son sürümünde Get-FolderSizeInfo adında yeni bir fonksiyon oluşturdum. Hala PowerShell komut isteminde komut çalıştırma kolaylığına sahibim, ancak işlev, dosyaları numaralandırmayı ve ölçmeyi hızlandırmak için .NET Framework'ü kullanıyor. İlgileniyorsanız kaynak kodunu buradan görüntüleyebilirsiniz.
Artık klasörün boyutunu kolay ve hızlı bir şekilde alabiliyorum. Varsayılan ayar, gizli dosyaları ve klasörleri atlamaktır, ancak bunları da kolayca ekleyebilirim.
Bu aynı zamanda üst düzey klasörleri kontrol etmeyi de kolaylaştırır.
İşlev, benzersiz bir tür adı ile ardışık düzene özel bir nesne yazdığından, sonuçları KB, MB veya GB olarak biçimlendirmeme olanak tanıyan özel biçimli bir ps1xml dosyası ekledim.
Ekran görüntülerimden de görebileceğiniz gibi bu komut PowerShell 7'de çapraz platformda çalışıyor.
Bununla ilgileniyorsanız PSScriptTools modülü hakkında daha fazla bilgi edinebilir veya PowerShell Galerisinden yükleyebilirsiniz. Umarım bunu benim kadar faydalı bulursunuz.




