Kā iegūt mapes lielumu, izmantojot PowerShell operētājsistēmā Windows 11/10

Ka Iegut Mapes Lielumu Izmantojot Powershell Operetajsistema Windows 11 10



Parasti datorā, kurā darbojas sistēma Windows, varat pārbaudīt vienuma vai mapes lielumu, vienkārši ar peles labo pogu noklikšķinot uz vienuma vai mapes un pēc tam atlasot Īpašības no konteksta izvēlnes. Šajā rakstā mēs jums parādīsim kā pārbaudīt vai iegūt mapes lielumu, izmantojot PowerShell operētājsistēmā Windows 11/10.



  Kā iegūt mapes lielumu, izmantojot PowerShell





Lietojuma gadījums, kad jūs varētu vēlēties izmantot PowerShell, nevis parasto veidu, kā iegūt mapi, ir tad, ja vienuma vai mapes izmērs ir ievērojami lielāks, piemēram, lielāks par 100 GB. Šajā gadījumā, izmantojot parasto veidu, var paiet kāds laiks, līdz mapes rekvizītu logs beidzot aizpilda vienuma lielumu — vēl jo vairāk, tas, kas tiek parādīts, var nebūt patiesais mapes lielums.





Kā iegūt mapes lielumu, izmantojot PowerShell operētājsistēmā Windows 11/10

Vienu vai citu iemeslu dēļ jums var būt nepieciešams mapes lielums, piemēram, lai noteiktu laiku vai ilgumu, kas nepieciešams, lai pārvietotu mapi (uz citu vietu vietējā diskā, ārējā diskdzinī vai mākoņkrātuvē) vai, ja tas ir ievērojami liela mape, lai to vienkārši izdzēstu, lai atbrīvotu vietu cietajā diskā — varat uzreiz iegūt mapes/direktorija lielumu, izmantojot PowerShell. Mēs apspriedīsim šo tēmu turpmākajās apakšvirsrakstos.



  1. PowerShell komandas, lai iegūtu mapes lielumu
  2. Iegūstiet mapes lielumu baitos, MB un GB
  3. Iegūstiet mapes lielumu decimāldaļās
  4. Iegūstiet konkrētu faila tipa vienumu lielumu
  5. Iegūstiet mapes un apakšmapes izmērus
  6. Iegūstiet mapju un apakšmapju izmērus, izmantojot laika filtru
  7. Iegūstiet visus apakšdirektoriju mapju izmērus, izmantojot PowerShell skriptu

Lasīt : Failu un mapju pārvaldība sistēmā Windows — padomi un ieteikumi

1] PowerShell komandas, lai iegūtu mapes lielumu

Tālāk ir norādīti 2 primārie PowerShell cmdlet ko var izmantot ar slēdžiem un parametriem, lai filtrētu rezultātus atbilstoši jūsu prasībām, lai iegūtu mapes lielumu.

  • Get-ChildItem (Alias: GCI ) — šī komanda uztver informāciju no viena vai noteiktiem direktorijiem, tostarp apakšdirektorijiem — tukši direktoriji netiek rādīti vai rādīti.
  • Mērījums-Objekts (Alias: mērs ) — šī komanda aprēķina norādītā direktorija dažādos rekvizītus, tostarp tā lielumu.

Pseidonīms ir alternatīvs komandas nosaukums, tāpēc jums nav katru reizi jāievada visa komanda.



snigšanas ekrānsaudzētājs Windows 7

Lasīt : Analizējiet Windows komponentu veikalu vai WinSxS

2] Iegūstiet mapes lielumu baitos, MB un GB

Cmdlet iegūs norādītās mapes lielumu un tikai iekšpusē esošos vienumus, un rezultātos netiks iekļauts apakšdirektoriju vienumu lielums. Piemēram, mēs izpildīsim komandu, lai iegūtu izmēru C:\Users\Chidum.Osobalu\Documents\TWC_related mape, kas atrodas mūsu datorā. Aizstāt ar PathToFolder vietturis ar pilnu ceļu uz mapi/direktoriju, kurai vēlaties iegūt izmēru.

Mapes lielums baitos :

  Iegūstiet mapes lielumu baitos

Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Mapes lielums MB :

  Iegūstiet mapes lielumu MB

(gci PathToFolder | measure Length -s).sum / 1Mb

Mapes lielums GBs :

  Iegūstiet mapes lielumu GBs

(gci PathToFolder | measure Length -s).sum / 1Gb

Laukā “Summa” tiek parādīts mapes lielums atkarībā no gadījuma baitos, MB un GB.

Lasīt : Kā izdzēst tukšus 0 baitu failus

3] Iegūstiet mapes lielumu decimāldaļās

  Iegūstiet mapes lielumu decimāldaļās

Mapes lieluma izvade MB un GB ir neviennozīmīgi saprotama īsumā, jo lielums ir daudzās zīmēs aiz komata. Tātad, varat palaist tālāk norādīto komandu, lai rezultātu noapaļotu decimāldaļās. Aizstāt ' X ” ar zīmju skaitu aiz komata, līdz kuram vēlaties noapaļot rezultātu, un pēc vajadzības norādiet GB vai MB.

"{0:NX} GB" -f ((gci PathToFolder | measure Length -s).sum / 1Gb)

4] Iegūstiet konkrētu faila tipa vienumu lielumu

  Iegūstiet noteiktu faila tipa vienumu lielumu

Ja vēlaties iegūt visu vienumu lielumu mapē ar vienādu faila tipu/paplašinājumu, palaidiet tālāk norādīto komandu. Aizstāt ar Faila tips/paplašinājums attiecīgi vietturis.

(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb

Lasīt : Kā izveidot vairākas mapes vienlaikus ar dažādiem nosaukumiem

5] Iegūstiet mapes un apakšmapes izmērus

  Iegūstiet mapes un apakšmapes izmērus

Lai iegūtu mapes un apakšmapes (ieskaitot tajā esošos vienumus) izmērus, ir jāizmanto parametrs -Recurse, kas tiek izmantots pieņēmumos, ar parametru C5BC21BD4C1508A560DE456443E9FE1A95yA access to3pass director5. Atļauja ir liegta, utt.

Lai iegūtu vecāku, kā arī apakšdirektoriju lielumu, varat palaist kādu no tālāk norādītajām komandām.

(gci PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb
"{0:NX} GB" -f ((gci –force PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)

Šajā cmdlet tiks iekļauti arī visu slēpto vienumu izmēri.

6] Iegūstiet mapes un apakšmapes izmērus ar laika filtru

  Iegūstiet mapju un apakšmapju izmērus, izmantojot laika filtru

Varat iegūt vecāku un pakārtoto mapju lielumu, kā arī lietot filtrus, lai atrastu noteiktā dienā, mēnesī vai gadā izveidoto vienumu lielumu. To var definēt, norādot sākuma un beigu datumu, kas ir attiecīgi definēti ar -gt (lielāks par) un 3F152F6774D2C9A6F0644F4FD60C8. Datumu formāts ir MM/DD/GG.

Lai iegūtu mapes lielumu ar apakšmapēm, kas izveidotas noteiktā periodā, palaidiet tālāk norādīto komandu. Aizstāt ar MM/DD/GG attiecīgi vietturis.

(gci -force PathToFolder –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘MM/DD/YY’ -AND $_.CreationTime -lt ‘MM/DD/YY’}| measure Length -s).sum / 1Gb

Varat arī lietot šos filtrus, izmantojot iepriekš dotās komandas, lai iegūtu tikai vecākmapju mapju izmērus.

Lasīt : Atrodiet informāciju par failu un mapju īpašumtiesībām, izmantojot komandu uzvedni

7] Iegūstiet visus apakšdirektoriju mapju izmērus, izmantojot PowerShell skriptu

Tagad, lai padarītu lietas sarežģītākas, pieņemsim, ka jums ir jāiegūst katra mapē esošā apakšdirektorija lielums. To var paveikt arī, izmantojot PowerShell. Protams, lai iegūtu visus apakšdirektoriju mapju izmērus, ieskaitot apakšdirektorijos esošo vienumu lielumu un parādītu glītā, tabulas formātā, varat izveidot un palaist PowerShell skriptu izmantojot tālāk norādīto kodu.

$targetfolder='DriveLetter:\'
$dataColl = @()
gci -force $targetfolder -ErrorAction SilentlyContinue | ? { $_ -is [io.directoryinfo] } | % {
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length }
$foldername = $_.fullname
$foldersize= '{0:N2}' -f ($len / 1Gb)
$dataObject = New-Object PSObject
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldername” -value $foldername
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -value $foldersize
$dataColl += $dataObject
}
$dataColl | Out-GridView -Title “Size of all subdirectories in DriveLetter drive”

Nomainiet Drive Letter vietturis iepriekš minētajā kodā un noteikti to veic ieslēdziet PowerShell skripta izpildi .

Tieši tā!

Izlasi arī : Noderīgas komandas, lai pārvaldītu failus un mapes, izmantojot komandu uzvedni

Vai sistēmā Windows ir iespējams redzēt mapes lielumu?

Tradicionālais veids, kā pārbaudiet mapes izmēru ir atvērt File Explorer un ar peles labo pogu noklikšķiniet uz faila, mapes vai diska, kura izmēru vēlaties redzēt. Parādītajā izvēlnē atlasiet Rekvizīti, un jūs redzēsit kopējo faila/diska lielumu. Neparasts veids, kā veikt to pašu uzdevumu, ir izmantot PowerShell, kā mēs esam parādījuši šajā ierakstā iepriekš.

Kas ir DOS komanda, lai uzskaitītu mapes un izmērus?

Komanda dir parāda informāciju par failiem un direktorijiem, kā arī to, cik daudz vietas diskā ir pieejams. Pēc noklusējuma komanda parāda katra pašreizējā direktorijā esošā faila nosaukumu, lielumu un pēdējās modifikācijas laiku.

Lasīt : Uzskaitiet cietos diskus, izmantojot komandu uzvedni un PowerShell .

Populārākas Posts