Kako pridobiti velikost mape z lupino PowerShell v sistemu Windows 11/10

Kako Pridobiti Velikost Mape Z Lupino Powershell V Sistemu Windows 11 10



Običajno lahko v računalniku s sistemom Windows preverite velikost elementa ali mape tako, da z desno miškino tipko kliknete element ali mapo in nato izberete Lastnosti iz kontekstnega menija. V tej objavi vam bomo pokazali kako preveriti ali pridobiti velikost mape s pomočjo PowerShell v sistemu Windows 11/10.



  Kako pridobiti velikost mape s pomočjo PowerShell





Primer uporabe, ko boste morda želeli uporabiti PowerShell namesto običajnega načina za pridobivanje mape, bi bil, če je velikost elementa ali mape znatno večja – na primer večja od 100 GB. V tem primeru lahko uporaba običajnega načina traja nekaj časa, da okno z lastnostmi mape končno zapolni velikost elementa - še več, prikazano morda ni dejanska velikost mape.





google play glasbena aplikacija windows 10

Kako pridobiti velikost mape z lupino PowerShell v sistemu Windows 11/10

Iz enega ali drugega razloga boste morda potrebovali velikost mape – na primer, da ocenite čas ali trajanje, ki bo potrebno za premik mape (na drugo lokacijo na lokalnem disku, zunanjem disku ali pomnilniku v oblaku) ali če veliko mapo, da jo preprosto izbrišete, da sprostite prostor na trdem disku — s PowerShell lahko takoj pridobite velikost mape/imenika. O tej temi bomo razpravljali pod naslednjimi podnaslovi.



  1. Ukazi PowerShell za pridobitev velikosti mape
  2. Pridobite velikost mape v bajtih, MB in GB
  3. Pridobite velikost mape v decimalki
  4. Pridobite velikost elementov določene vrste datoteke
  5. Pridobite velikost mape in podmape
  6. Pridobite velikosti map in podmap s časovnim filtrom
  7. Pridobite vse velikosti map podimenikov s skriptom PowerShell

Preberi : Upravljanje datotek in map v sistemu Windows – nasveti in triki

1] Ukazi PowerShell za pridobitev velikosti mape

Sledita 2 primarni PowerShell cmdlets ki se lahko uporablja s stikali in parametri za filtriranje rezultatov glede na vaše zahteve, da dobite velikost mape.

  • Get-ChildItem (Vzdevek: GCI ) – Ta ukaz zgrabi informacije iz enega ali določenih imenikov, vključno s podimeniki – prazni imeniki niso prikazani ali prikazani.
  • Measure-Object (Vzdevek: ukrep ) – Ta ukaz izračuna različne lastnosti določenega imenika, vključno z njegovo velikostjo.

Vzdevek je alternativno ime za ukaz, tako da vam ne bo treba vsakič vnesti celotnega ukaza.



Preberi : Analizirajte Windows Component Store ali WinSxS

2] Pridobite velikost mape v bajtih, MB in GB

Cmdlet vam bo zagotovil samo velikost določene mape in elementov v njej, rezultati pa ne bodo vključevali velikosti elementov v podimenikih. Na primer, zagnali bomo ukaz, da dobimo velikost C:\Users\Chidum.Osobalu\Documents\TWC_related mapo, ki jo imamo v računalniku. Nadomestite PathToFolder ograda s celotno potjo do mape/imenika, za katero želite pridobiti velikost.

Velikost mape v bajtih :

  Pridobite velikost mape v bajtih

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

Velikost mape v MB :

  Pridobite velikost mape v MB

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

Velikost mape v GB :

  Pridobite velikost mape v GB

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

V polju »Vsota« je prikazana velikost mape v bajtih, MB in GB, odvisno od primera.

Preberi : Kako izbrisati prazne 0-bajtne datoteke

3] Pridobite velikost mape v decimalki

  Pridobite velikost mape v decimalki

Izhod za velikost mape v MB in GB je dvoumen za razumevanje na prvi pogled, ker je velikost na veliko decimalnih mestih. Torej lahko zaženete spodnji ukaz, da zaokrožite rezultat v decimalki. Nadomestek ' X ” s številom decimalnih mest, na katera želite zaokrožiti rezultat, in po potrebi določite GB ali MB.

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

4] Pridobite velikost določenih elementov vrste datoteke

  Pridobite velikost elementov določene vrste datoteke

Če želite pridobiti velikost vseh elementov v mapi z isto vrsto/pripono datoteke, zaženite spodnji ukaz. Nadomestite FileType/Extension mesto ustrezno.

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

Preberi : Kako ustvariti več map hkrati z različnimi imeni

5] Pridobite velikosti map in podmap

  Pridobite velikosti map in podmap

Windows 10 se posodablja vsak dan

Če želite pridobiti velikost mape in podmape (vključno z elementi v njej), morate uporabiti parameter -Recurse, uporabljen v domnevi s parametrom -ErrorAction SilentlyContinue, da obidete napake pri dostopu do imenika, kot je Dovoljenje je zavrnjeno, itd.

Če želite pridobiti velikost nadrejenega in podimenikov, lahko zaženete enega od spodnjih ukazov.

(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)

Ta cmdlet bo vključeval tudi velikosti vseh skritih elementov.

6] Pridobite velikost mape in podmape s časovnim filtrom

  Pridobite velikosti map in podmap s časovnim filtrom

Dobite lahko velikost nadrejenih in podrejenih map ter uporabite filtre, da poiščete velikost elementov, ustvarjenih na določen dan, določen mesec ali določeno leto. To lahko definirate tako, da podate začetni in končni datum, ki ju definirata parametra -gt (več kot) in -lt (manj kot). Format datumov je MM/DD/LL.

Če želite pridobiti velikost mape s podmapami, ustvarjenimi v določenem obdobju, zaženite spodnji ukaz. Nadomestite MM/DD/LL mesto ustrezno.

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

Te filtre lahko uporabite tudi z ukazi, podanimi prej, da dobite samo velikosti map nadrejenih map.

Preberi : Poiščite informacije o lastništvu datoteke in mape z uporabo ukaznega poziva

7] Pridobite vse velikosti map podimenikov s skriptom PowerShell

Zdaj, da naredimo stvari bolj zapletene, predpostavimo, da morate pridobiti velikost vsakega podimenika znotraj mape. To je mogoče doseči tudi z uporabo PowerShell. Seveda lahko dobite vse velikosti map podimenikov, vključno z velikostjo elementov znotraj podimenikov in predstavljene v lični obliki tabele, ustvarite in zaženite skript PowerShell z uporabo spodnje kode.

$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”

Zamenjajte Črka pogona nadomestno mesto v zgornji kodi in se prepričajte, da vklopite izvajanje skripta PowerShell .

To je to!

Preberite tudi : Uporabni ukazi za upravljanje datotek in map prek ukaznega poziva

Ali obstaja način za ogled velikosti mape v sistemu Windows?

Konvencionalen način za preverite velikost mape je, da odprete File Explorer in z desno miškino tipko kliknete datoteko, mapo ali pogon, katerega velikost želite videti. V meniju, ki se prikaže, izberite Lastnosti in videli boste skupno velikost datoteke/pogona. Nekonvencionalen način za izvedbo iste naloge je uporaba lupine PowerShell, kot smo pokazali v tej objavi zgoraj.

Kaj je ukaz DOS za seznam map in velikosti?

Ukaz dir  prikaže informacije o datotekah in imenikih ter o tem, koliko prostora na disku je na voljo. Privzeto ukaz prikaže ime, velikost in čas zadnje spremembe vsake datoteke v trenutnem imeniku.

Preberi : Seznam trdih diskov z uporabo ukaznega poziva in PowerShell .

Priljubljene Objave