Programmā PowerShell nav šādas īpašas komandas mapes lieluma iegūšanai. Tomēr, apvienojot divas līdz trīs komandas, PowerShell lietotāji var iegūt mapes lielumu.
Īss izklāsts:
- Iegūstiet mapes izmēru programmā PowerShell
- Bonusa padoms: iegūstiet faila lielumu programmā PowerShell
- Bonusa padoms: iegūstiet vairākus mapju izmērus programmā PowerShell
- Secinājums
Iegūstiet mapes izmēru programmā PowerShell
The Get-ChildItem komanda iegūst vienumus no norādītā ceļa. Tomēr tas var iegūt mapes lielumu, izmantojot Mērījums-Objekts komandu un - Summa parametrs. Komanda Measure-Object aprēķina failu skaitu mapē, rakstzīmju, vārdu un rindu skaitu dokumentā un objekta izmēru. Kamēr parametrs -Sum atlasa mapes, faila vai objekta lielumu no izvades.
Šī ir sintakse, lai iegūtu mapes lielumu programmā PowerShell:
Get-ChildItem - Ceļš 'Mapes ceļš' | Mērījums-Objekts - Īpašums Garums - summa
1. piemērs: iegūstiet mapes izmēru programmā PowerShell
Šis gadījums iegūs norādīto mapes izmēru, izmantojot Get-ChildItem pavēle, Mērījums-Objekts komandu un - Summa parametrs:
Get-ChildItem - Ceļš 'C:\Documents' | Mērījums-Objekts - Īpašums Garums - summa
Saskaņā ar iepriekš minēto kodu:
- Pirmkārt, izmantojiet Get-ChildItem komandu un norādiet mapes ceļu.
- Pēc tam ievadiet komandu uz Mērījums-Objekts komandu.
- Pēc tam piešķiriet Garuma vērtību - Īpašums parametrs.
- Visbeidzot, izmantojiet - Summa parametrs, lai parādītu mapes izmēru:
2. piemērs: iegūstiet norādīto mapes lielumu megabaitu (Mb) un gigabaitu (GB) formātā
Lai iegūtu mapes lielumu Mbs, komanda, kas iegūst mapes izmēru, ir jāsavieno ar Summa komandu un pēc tam sadaliet to ar 1 Mb vērtību.
Šādi var izgūt mapes lielumu Mb:
( Get-ChildItem - Ceļš 'C:\Documents' | Mērījums-Objekts - Īpašums Garums - Summa ) .sum / 1 MbSaskaņā ar iepriekš minēto kodu:
- Ierakstiet kodu, lai iegūtu mapes izmēru apaļajās iekavās, un savienojiet to ar Summa vērtību.
- Pēc tam izmantojiet slīpsvītru un norādiet 1 Mb lai iegūtu mapes lielumu Mbs:
Līdzīgi, lai iegūtu mapes lielumu un displeju GB, savienojiet komandu ar Summa vērtība, kas iegūst mapes lielumu ar 1 GB vērtība:
( Get-ChildItem - Ceļš 'C:\Documents' | Mērījums-Objekts - Īpašums Garums - Summa ) .sum / 1 GBLai iegūtu mapes lielumu GBs, pēc slīpsvītras norādiet 1 GB:
3. piemērs: iegūstiet mapes lielumu, ieskaitot apakšmapes programmā PowerShell
Lai iegūtu mapes lielumu kopā ar apakšmapēm, jums ir jāizmanto -Atkārtots parametrs. Parametrs -Recurse liek navigatoram pāriet uz apakšmapēm un iekļaut tās mapes lieluma skaitā.
Šādi varat aprēķināt apakšmapes lielumu kopā ar mapes izmēru:
( Get-ChildItem - Ceļš 'C:\Documents' -Atkārtots -ErrorAction Ignorēt | Mērījums-Objekts - Īpašums Garums - Summa ) .Summa / 1 MbSaskaņā ar iepriekš minēto kodu:
- Pirmkārt, izmantojiet Get-ChildItem komandu un norādiet mapi, kuras lielumu vēlaties iegūt, izmantojot - Ceļš parametrs.
- Pēc tam izmantojiet -Atkārtots parametrs, lai iekļautu apakšmapes skaitīšanas mapes lieluma vaicājumā.
- Pēc tam nodrošiniet -ErrorAction parametrs, kam ir Ignorēt tai piešķirtā vērtība, lai ignorētu kļūdas šī koda izpildes laikā.
- Nosūtiet komandu uz Mērījums-Objekts komandu un norādiet Garums vērtību, izmantojot - Īpašums parametrs. Turklāt nodrošiniet - Summa parametrs, lai parādītu mapes izmēru.
- Visbeidzot, iekļaujiet visu kodu apaļajās iekavās un savienojiet to ar Summa vērtību. Pēc tam norādiet slīpsvītru un ievietojiet 1 Mb lai parādītu mapes lielumu Mbs:
4. piemērs: iegūstiet mapes izmēru, izņemot noteiktus failu tipus
Lai uzskaitītu mapes lielumu, izņemot norādītos failu tipus -Izslēgt parametrs tiek izmantots. Norādiet faila tipu parametram -Exclude, lai tos izslēgtu no kopējā mapes lieluma.
Šādi varat izslēgt noteiktus failu tipus no kopējā mapes lieluma:
( Get-ChildItem - Ceļš 'C:\Documents' -Izslēgt * .pdf | Mērījums-Objekts - Īpašums Garums - Summa ) .Summa / 1 MbLai iegūtu mapes lielumu, izņemot norādīto faila tipu, vienkārši izmantojiet -Izslēgt parametru un norādiet tam faila tipu kopā ar zvaigznītes rakstzīmi. Zvaigznīte atlasīs visus ar šo faila tipu saistītos failus:
5. piemērs: iegūstiet noteikta veida faila lielumu programmā PowerShell
Lai no mapes iegūtu tikai noteiktu failu tipu lielumu, - Filtrs parametrs tiek izmantots. Norādītie failu tipi tiek norādīti parametrā -Filter, un pēc tam to lielums tiek aprēķināts un parādīts konsolē.
Šī demonstrācija iegūst noteikta veida faila lielumu:
( Get-ChildItem - Ceļš 'C:\Documents' - Filtrs * .pdf | Mērījums-Objekts - Īpašums Garums - Summa ) .Summa / 1 Mb
Bonusa padoms: iegūstiet faila lielumu, izmantojot Get-ChildItem programmā PowerShell
Faila lieluma iegūšanas metode ir tāda pati kā mapes lieluma iegūšanai programmā PowerShell. Vienīgā atšķirība ir tā, ka jums ir jānorāda faila ceļš uz - Ceļš parametru, nevis mapes ceļu.
Šī demonstrācija var iegūt faila lielumu:
Get-ChildItem - Ceļš 'C:\Documents\File.pdf' | Mērījums-Objekts - Īpašums Garums - summaLai iegūtu faila lielumu programmā PowerShell, vienkārši norādiet faila ceļu uz - Ceļš parametrs:
Bonusa padoms: iegūstiet vairākus mapju izmērus programmā PowerShell
Lai iegūtu vairāk nekā vienas mapes lielumu, norādiet mapes ceļu uz - Ceļš parametrs atdalīts ar komatiem.
Šeit ir demonstrācija vairāku mapju izmēra iegūšanai programmā PowerShell:
( Get-ChildItem - Ceļš 'C:\Documents' , 'C:\Docs' | Mērījums-Objekts - Īpašums Garums - summa ) .Summa / 1 MbLai iegūtu vairāku mapju mapes lielumu, vienkārši norādiet mapju ceļu uz parametru -Path:
Ir veiksmīgi izgūti vairāki mapju izmēri.
Secinājums
Lai programmā PowerShell iegūtu mapes lielumu, norādiet mapes ceļu uz Get-ChildItem un novadiet to uz Mērījums-Objekts komandu. Kur norādiet garuma vērtību uz - Īpašums parametru un pēc tam norādiet - Summa parametrs, lai atlasītu un konsolē parādītu mapes lielumu. Šajā rakstā esmu sniedzis dažādus piemērus, lai iegūtu PowerShell mapes lielumu.