PowerShell'de klasör boyutunu almak için böyle özel bir komut yoktur. Ancak iki ila üç komutun birleşimiyle PowerShell kullanıcıları klasör boyutunu alabilir.
Hızlı Özet:
- PowerShell'de Klasör Boyutunu Alın
- Bonus İpucu: PowerShell'de Dosya Boyutunu Alın
- Bonus İpucu: PowerShell'de Birden Çok Klasör Boyutu Alın
- Çözüm
PowerShell'de Klasör Boyutunu Alın
Get-ChildItem komut, belirtilen yoldan öğeleri alır. Ancak, klasör boyutunun yardımıyla alınabilir. Ölçü-Nesne komut ve -Toplam parametre. Measure-Object komutu, bir klasördeki dosya sayısını, bir belgedeki karakter, sözcük ve satır sayısını ve nesnenin boyutunu hesaplar. -Sum parametresi çıktıdan klasörün, dosyanın veya nesnenin boyutunu seçerken.
PowerShell'de klasör boyutunu elde etmek için kullanılan sözdizimi budur:
Get-ChildItem -Yol 'Klasör yolu' | Ölçü-Nesne -Mülk Uzunluk -toplam
Örnek 1: PowerShell'de Klasör Boyutunu Alma
Bu örnek, belirtilen klasör boyutunu aşağıdaki komutu kullanarak alacaktır: Get-ChildItem emretmek, Ölçü-Nesne komut ve -Toplam parametre:
Get-ChildItem -Yol 'C:\Belgeler' | Ölçü-Nesne -Mülk Uzunluk -toplam
Yukarıdaki koda göre:
- İlk önce şunu kullanın: Get-ChildItem komutunu verin ve klasör yolunu belirtin.
- Daha sonra komutu şuraya iletin: Ölçü-Nesne emretmek.
- Bundan sonra Uzunluk değerini atayın. -Mülk parametre.
- Son olarak şunu kullanın: -Toplam klasör boyutunu görüntülemek için parametre:
Örnek 2: Megabayt (Mb) ve Gigabayt (GB) Formatında Belirtilen Klasör Boyutunu Alma
Klasör boyutunu Mbs cinsinden elde etmek için, klasör boyutunu alan komutu şu komutla birleştirmeniz gerekir: Toplam komutu verin ve ardından bunu bölüştürün. 1Mb değer.
Mb cinsinden klasör boyutunu şu şekilde alabilirsiniz:
( Get-ChildItem -Yol 'C:\Belgeler' | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .sum / 1MbYukarıdaki koda göre:
- Yuvarlak parantez içindeki klasör boyutunu elde edecek kodu yazın ve onu birleştirin. Toplam değer.
- Bundan sonra eğik çizgiyi kullanın ve belirtin 1Mb klasör boyutunu Mbs cinsinden almak için:
Benzer şekilde, klasör boyutunu almak ve GB cinsinden görüntülemek için komutu şu komutla birleştirin: Toplam ile klasör boyutunu alan değer 1GB değer:
( Get-ChildItem -Yol 'C:\Belgeler' | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .sum / 1GBKlasör boyutunu GB cinsinden almak için eğik çizgiden sonra 1 GB belirtin:
Örnek 3: PowerShell'de Alt Klasörler Dahil Klasör Boyutunu Alma
Alt klasörlerle birlikte klasör boyutunu elde etmek için, -Yineleme parametre. -Recurse parametresi gezgini alt klasörlere gitmeye ve bunları klasör boyutu sayısına dahil etmeye zorlar.
Alt klasör boyutunu klasör boyutuyla birlikte şu şekilde hesaplayabilirsiniz:
( Get-ChildItem -Yol 'C:\Belgeler' -Yineleme -ErrorAction Görmezden gelmek | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .Toplam / 1MbYukarıdaki koda göre:
- İlk önce şunu kullanın: Get-ChildItem komutunu kullanın ve boyutunu almak istediğiniz klasörü belirtin. -Yol parametre.
- Daha sonra şunu kullanın: -Yineleme alt klasörleri sayma klasörü boyutu sorgusuna dahil edecek parametre.
- Bundan sonra, sağlayın -ErrorAction parametresi olan Görmezden gelmek Bu kod yürütme sırasında hataları yok saymak için kendisine atanan değer.
- Komutu şuraya iletin: Ölçü-Nesne komutunu verin ve belirtin Uzunluk değerini kullanarak -Mülk parametre. Ayrıca, şunları sağlayın: -Toplam Klasör boyutunu görüntülemek için parametre.
- Son olarak, kodun tamamını yuvarlak parantez içine alın ve şununla birleştirin: Toplam değer. Ardından eğik çizgiyi belirtin ve 1Mb klasör boyutunu Mbs cinsinden görüntülemek için:
Örnek 4: Belirli Dosya Türleri Dışında Klasör Boyutunu Alma
Belirtilen dosya türleri dışındaki klasör boyutunu saymak için -Hariç tutmak parametresi kullanılır. Bunları toplam klasör boyutundan hariç tutmak için dosya türünü -Exclude parametresine belirtin.
Belirtilen dosya türlerini toplam klasör boyutundan şu şekilde hariç tutabilirsiniz:
( Get-ChildItem -Yol 'C:\Belgeler' -Hariç tutmak * .pdf | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .Toplam / 1MbBelirtilen dosya türü hariç klasör boyutunu elde etmek için, yalnızca -Hariç tutmak parametresini seçin ve ona yıldız işareti karakteriyle birlikte dosya türünü sağlayın. Yıldız işareti o dosya türüyle ilgili tüm dosyaları seçecektir:
Örnek 5: PowerShell'de Belirli Bir Türün Dosya Boyutunu Alma
Klasörden yalnızca belirli dosya türlerinin boyutunu almak için -Filtre parametresi kullanılır. Belirtilen dosya türleri -Filter parametresine belirtilir ve boyutları hesaplanır ve konsolda görüntülenir.
Bu gösteri belirli bir türdeki dosya boyutunu alır:
( Get-ChildItem -Yol 'C:\Belgeler' - Filtre * .pdf | Ölçü-Nesne -Mülk Uzunluk -Toplam ) .Toplam / 1Mb
Bonus İpucu: PowerShell'de Get-ChildItem Kullanarak Dosya Boyutunu Alın
Dosyanın boyutunu alma yöntemi, PowerShell'de klasör boyutunu alma yöntemiyle aynıdır. Tek fark, dosya yolunu belirtmeniz gerekmesidir. -Yol klasör yolu yerine parametre.
Bu gösteri dosya boyutunu alabilir:
Get-ChildItem -Yol 'C:\Belgeler\Dosya.pdf' | Ölçü-Nesne -Mülk Uzunluk -toplamPowerShell'de dosya boyutunu almak için dosya yolunu belirtmeniz yeterlidir. -Yol parametre:
Bonus İpucu: PowerShell'de Birden Çok Klasör Boyutu Alın
Birden fazla klasörün boyutunu elde etmek için klasörün yolunu belirtin. -Yol virgülle ayrılmış parametre.
PowerShell'de çoklu klasör boyutunu elde etmenin gösterimi:
( Get-ChildItem -Yol 'C:\Belgeler' , 'C:\Dokümanlar' | Ölçü-Nesne -Mülk Uzunluk -toplam ) .Toplam / 1MbBirden fazla klasörün klasör boyutunu elde etmek için, klasörlerin yolunu -Path parametresine belirtmeniz yeterlidir:
Birden fazla klasör boyutu başarıyla alındı.
Çözüm
PowerShell'de klasör boyutunu almak için klasör yolunu belirtin. Get-ChildItem ve onu boruya bağlayın Ölçü-Nesne emretmek. Uzunluk değerini nerede belirtin? -Mülk parametresini girin ve ardından -Toplam Konsolda klasör boyutunu seçmek ve görüntülemek için parametre. Bu yazımda PowerShell'de klasör boyutunu almak için çeşitli örnekler verdim.