Kunin ang Laki ng Folder sa PowerShell

Kunin Ang Laki Ng Folder Sa Powershell



Kailangang malaman ng mga administrator ng system ang laki ng storage ng mga drive at folder sa server. Kaya, na maaari nilang ilaan o paliitin ang imbakan ng mga tinukoy na drive. Bilang isang mahusay na tool ng administrator, makukuha ng PowerShell ang file, folder, at laki ng storage ng drive.

Walang ganoong dedikadong command sa PowerShell para sa pagkuha ng laki ng folder. Gayunpaman, sa kumbinasyon ng dalawa hanggang tatlong command, makukuha ng mga user ng PowerShell ang laki ng folder.

Mabilis na Balangkas:







Kunin ang Laki ng Folder sa PowerShell

Ang Get-ChildItem Ang command ay nakakakuha ng mga item mula sa ibinigay na landas. Gayunpaman, maaari nitong makuha ang laki ng folder sa tulong ng Sukatin-Bagay utos at ang -Sum parameter. Kinakalkula ng Measure-Object command ang bilang ng mga file sa isang folder, ang bilang ng mga character, salita, at linya sa isang dokumento, at ang laki ng object. Habang pinipili ng -Sum parameter ang laki ng folder, file, o object mula sa output.



Ito ang syntax para makuha ang laki ng folder sa PowerShell:



Get-ChildItem - Landas 'Folder-Path' | Sukatin-Bagay -Arian Ang haba -sum

Halimbawa 1: Kunin ang Laki ng Folder sa PowerShell

Makukuha ng pagkakataong ito ang tinukoy na laki ng folder gamit ang Get-ChildItem utos, Sukatin-Bagay utos, at -Sum parameter:





Get-ChildItem - Landas 'C:\Documents' | Sukatin-Bagay -Arian Ang haba -sum

Ayon sa code sa itaas:

  • Una, gamitin ang Get-ChildItem utos at tukuyin ang landas ng folder.
  • Pagkatapos, i-pipe ang command sa Sukatin-Bagay utos.
  • Pagkatapos nito, italaga ang halaga ng Haba sa -Arian parameter.
  • Panghuli, gamitin ang -Sum parameter upang ipakita ang laki ng folder:



Halimbawa 2: Kumuha ng Tinukoy na Laki ng Folder sa Megabytes (Mb) at Gigabytes (GB) na Format

Upang makuha ang laki ng folder sa Mbs, kailangan mong pagsamahin ang command na nakakakuha ng laki ng folder sa Sum utos at pagkatapos ay hatiin ito sa 1Mb halaga.

Ito ay kung paano kunin ang laki ng folder sa Mb's:

( Get-ChildItem - Landas 'C:\Documents' | Sukatin-Bagay -Arian Ang haba -Sum ) .sum / 1Mb

Ayon sa code sa itaas:

  • Isulat ang code upang makuha ang laki ng folder sa loob ng bilog na panaklong at pagsamahin ito sa Sum halaga.
  • Pagkatapos nito, gamitin ang forward slash at tukuyin 1Mb para makuha ang laki ng folder sa Mbs:

Katulad nito, upang makuha ang laki ng folder at display sa GB, pagsamahin ang command sa Sum halaga na nakakakuha ng laki ng folder na may 1GB halaga:

( Get-ChildItem - Landas 'C:\Documents' | Sukatin-Bagay -Arian Ang haba -Sum ) .sum / 1GB

Upang makuha ang laki ng folder sa mga GB, tukuyin ang 1GB pagkatapos ng forward slash:

Halimbawa 3: Kunin ang Laki ng Folder Kasama ang Mga Subfolder sa PowerShell

Upang makuha ang laki ng folder kasama ang mga subfolder, kailangan mong gamitin ang -Ulitin parameter. Pinipilit ng parameter na -Recurse ang navigator na mag-navigate sa mga subfolder at isama ang mga ito sa bilang ng laki ng folder.

Ito ay kung paano mo makalkula ang laki ng subfolder kasama ang laki ng folder:

( Get-ChildItem - Landas 'C:\Documents' -Ulitin -ErrorAction Huwag pansinin | Sukatin-Bagay -Arian Ang haba -Sum ) .Sum / 1Mb

Ayon sa code sa itaas:

  • Una, gamitin ang Get-ChildItem command at tukuyin ang folder na gusto mong makuha ang laki ng paggamit ng - Landas parameter.
  • Pagkatapos ay gamitin ang -Ulitin parameter upang isama ang mga subfolder sa pagbibilang ng query sa laki ng folder.
  • Pagkatapos nito, ibigay ang -ErrorAction parameter na may Huwag pansinin halaga na itinalaga dito upang huwag pansinin ang mga error sa panahon ng pagpapatupad ng code na ito.
  • Pipe ang utos sa Sukatin-Bagay utos at tukuyin ang Ang haba halaga gamit ang -Arian parameter. Higit pa rito, ibigay ang -Sum parameter upang ipakita ang laki ng folder.
  • Panghuli, ilakip ang buong code sa loob ng bilog na panaklong at idugtong ito sa Sum halaga. Pagkatapos, tukuyin ang forward slash at ilagay ang 1Mb upang ipakita ang laki ng folder sa Mbs:

Halimbawa 4: Kunin ang Laki ng Folder Hindi Kasama ang Ilang Mga Uri ng File

Upang mabilang ang laki ng folder maliban sa mga tinukoy na uri ng file ang -Ibukod ginagamit ang parameter. Tukuyin ang uri ng file sa parameter na -Ibukod upang ibukod ang mga ito sa kabuuang laki ng folder.

Ito ay kung paano mo maibubukod ang mga tinukoy na uri ng file mula sa kabuuang laki ng folder:

( Get-ChildItem - Landas 'C:\Documents' -Ibukod * .pdf | Sukatin-Bagay -Arian Ang haba -Sum ) .Sum / 1Mb

Upang makuha ang laki ng folder na hindi kasama ang tinukoy na uri ng file, gamitin lang ang -Ibukod parameter at ibigay dito ang uri ng file kasama ang asterisk character. Pipiliin ng asterisk ang lahat ng mga file na nauugnay sa uri ng file na iyon:

Halimbawa 5: Kunin ang Laki ng File ng Ilang Uri sa PowerShell

Upang makuha lamang ang laki ng ilang uri ng file mula sa folder, ang -Salain ginagamit ang parameter. Ang mga tinukoy na uri ng file ay tinukoy sa parameter na -Filter at pagkatapos ay ang laki ng mga ito ay kalkulahin at ipinapakita sa console.

Nakukuha ng demonstration na ito ang laki ng file ng isang partikular na uri:

( Get-ChildItem - Landas 'C:\Documents' - Salain * .pdf | Sukatin-Bagay -Arian Ang haba -Sum ) .Sum / 1Mb

Tip sa Bonus: Kunin ang Laki ng File Gamit ang Get-ChildItem sa PowerShell

Ang paraan para makuha ang laki ng file ay kapareho ng pagkuha ng laki ng folder sa PowerShell. Ang pagkakaiba lang ay kailangan mong ibigay ang path ng file sa - Landas parameter sa halip na ang landas ng folder.

Maaaring makuha ng demonstration na ito ang laki ng file:

Get-ChildItem - Landas 'C:\Documents\File.pdf' | Sukatin-Bagay -Arian Ang haba -sum

Upang makuha ang laki ng file sa PowerShell, tukuyin lamang ang path ng file sa - Landas parameter:

Tip sa Bonus: Kumuha ng Maramihang Laki ng Folder sa PowerShell

Upang makuha ang laki ng higit sa isang folder, tukuyin ang path ng folder sa - Landas parameter na pinaghihiwalay ng mga kuwit.

Narito ang demonstrasyon upang makuha ang maramihang laki ng folder sa PowerShell:

( Get-ChildItem - Landas 'C:\Documents' , 'C:\Docs' | Sukatin-Bagay -Arian Ang haba -sum ) .Sum / 1Mb

Upang makuha ang laki ng folder ng maraming folder, tukuyin lamang ang path ng mga folder sa parameter na -Path:

Matagumpay na nakuha ang maraming laki ng folder.

Konklusyon

Upang makuha ang laki ng folder sa PowerShell, tukuyin ang path ng folder sa Get-ChildItem at pipe ito sa Sukatin-Bagay utos. Kung saan tukuyin ang halaga ng Haba sa -Arian parameter at pagkatapos ay ibigay ang -Sum parameter upang piliin at ipakita ang laki ng folder sa console. Nagbigay ako ng iba't ibang mga halimbawa upang makuha ang laki ng folder sa PowerShell sa artikulong ito.