Cum să obțineți dimensiunea folderului folosind PowerShell în Windows 11/10

Cum Sa Obtineti Dimensiunea Folderului Folosind Powershell In Windows 11 10



De obicei, pe un computer bazat pe Windows, puteți verifica un element sau dimensiunea unui folder făcând clic dreapta pe element sau folder și apoi selectând Proprietăți din meniul contextual. În această postare, vă vom arăta cum să verificați sau să obțineți dimensiunea folderului folosind PowerShell în Windows 11/10.



  Cum să obțineți dimensiunea folderului folosind PowerShell





Un caz de utilizare în care este posibil să doriți să utilizați PowerShell în locul modului convențional de a obține un folder ar fi dacă dimensiunea articolului sau a folderului este semnificativ mai mare - de exemplu, mai mare de 100 GB. În acest caz, utilizarea modului convențional poate dura ceva timp pentru ca fereastra Proprietăți a folderului să completeze în sfârșit dimensiunea articolului - cu atât mai mult, ceea ce este afișat ar putea să nu fie dimensiunea reală a folderului.





Cum să obțineți dimensiunea folderului folosind PowerShell în Windows 11/10

Dintr-un motiv sau altul, este posibil să aveți nevoie de dimensiunea unui folder - de exemplu, pentru a estima timpul sau durata necesară pentru a muta folderul (în altă locație de pe unitatea locală, unitatea externă sau stocarea în cloud) sau dacă este considerabil. un folder mare pentru a-l șterge pur și simplu pentru a elibera spațiu pe hard disk - puteți obține instantaneu dimensiunea unui folder/director folosind PowerShell. Vom discuta acest subiect în următoarele subtitluri.



  1. Comenzi PowerShell pentru a obține dimensiunea folderului
  2. Obțineți dimensiunea dosarului în octeți, MB și GB
  3. Obțineți dimensiunea folderului în zecimală
  4. Obțineți dimensiunea anumitor elemente de tip fișier
  5. Obțineți un folder și dimensiunile subdosarului
  6. Obțineți dimensiunile folderelor și subdosarelor cu un filtru de timp
  7. Obțineți toate dimensiunile folderelor subdirectoarelor folosind scriptul PowerShell

Citit : Gestionarea fișierelor și folderelor în Windows - Sfaturi și trucuri

1] Comenzi PowerShell pentru a obține dimensiunea folderului

Următoarele sunt cele 2 primare cmdlet-uri PowerShell care poate fi folosit cu comutatoare și parametri pentru a filtra rezultatele în funcție de cerințele dvs. pentru a obține dimensiunea unui folder.

  • Get-ChildItem (Alias: GCI ) – Această comandă preia informațiile dintr-unul sau din directoarele specificate, inclusiv subdirectoarele – directoarele goale nu sunt afișate sau afișate.
  • Măsură-Obiect (Alias: măsura ) – Această comandă calculează diferitele proprietăți ale unui director specificat, inclusiv dimensiunea acestuia.

Un alias este un nume alternativ pentru comandă, așa că nu va trebui să tastați întreaga comandă de fiecare dată.



Citit : Analizați Windows Component Store sau WinSxS

2] Obțineți dimensiunea folderului în octeți, MB și GB

Cmdletul vă va oferi dimensiunea folderului specificat și numai elementele din interior, iar rezultatele nu vor include dimensiunea elementelor din subdirectoare. De exemplu, vom rula o comandă pentru a obține dimensiunea C:\Users\Chidum.Osobalu\Documents\TWC_related folderul pe care îl avem pe computerul nostru. Înlocuiește PathToFolder substituent cu calea completă către folderul/directorul pentru care doriți să obțineți dimensiunea.

Dimensiunea folderului în octeți :

  Obțineți dimensiunea folderului în octeți

importul contactelor Gmail în Outlook
Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Dimensiunea folderului în MB :

  Obțineți dimensiunea folderului în MB

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

Dimensiunea folderului în GB :

  Obțineți dimensiunea folderului în GB

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

Câmpul „Suma” afișează dimensiunea folderului în octeți, MB și GB, după caz.

Citit : Cum să ștergeți fișierele goale de 0 octeți

3] Obțineți dimensiunea folderului în zecimală

  Obțineți dimensiunea folderului în zecimală

Ieșirea pentru dimensiunea folderului în MB și GB este ambiguă de înțeles dintr-o privire, deoarece dimensiunea este în multe zecimale. Deci, puteți rula comanda de mai jos pentru a rotunji rezultatul în zecimală. Înlocuiește „ X ” cu numărul de zecimale la care doriți să rotunjiți rezultatul și specificați GB sau MB după cum este necesar.

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

4] Obțineți dimensiunea anumitor elemente de tip fișier

  Obțineți dimensiunea anumitor elemente de tip de fișier

activați sau dezactivați caracteristicile Windows în gol

Dacă doriți să obțineți dimensiunea tuturor elementelor dintr-un folder având același tip de fișier/extensie, executați comanda de mai jos. Înlocuiește Tip de fișier/Extensie substituent în consecință.

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

Citit : Cum să creați mai multe foldere simultan cu nume diferite

5] Obțineți dimensiunile folderelor și subdosarelor

  Obțineți dimensiunile folderelor și subdosarelor

Pentru a obține dimensiunile folderului și sub-folderului (inclusiv articolele din interior), trebuie să utilizați parametrul -Recurse folosit în conjectura cu C5BC21BD4C1508A560DE456443E91FEA95 pentru acces la parametrul bypass director, cum ar fi erori de acces la director Permisiunea este refuzată, etc.

Pentru a obține dimensiunea părintelui, precum și a subdirectoarelor, puteți rula oricare dintre comenzile de mai jos.

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

Acest cmdlet va include, de asemenea, dimensiunile oricăror elemente ascunse.

6] Obțineți un folder și dimensiuni de sub-dosar cu un filtru de timp

  Obțineți dimensiunile folderelor și subdosarelor cu filtrul de timp

Puteți obține dimensiunea folderelor părinte și copil și, de asemenea, puteți aplica filtre pentru a găsi dimensiunea elementelor create într-o anumită zi, o anumită lună sau un anumit an. Acest lucru îl puteți defini specificând datele de începere și de sfârșit, care sunt definite de parametrul -gt (mai mare decât) și 3F152F6774D2C9A6F0644D2C1BC008B0C5772BFD070B423B872 (mai mare decât) și 3F152F6774D2C9A6F0644D2C1BC008B0C5772BFD070B423B872. Formatul datelor este LL/ZZ/AA.

Pentru a obține dimensiunea unui folder cu subdirectoare create într-o anumită perioadă, rulați comanda de mai jos. Înlocuiește LL/ZZ/AA substituent în consecință.

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

De asemenea, puteți aplica aceste filtre folosind comenzile date mai devreme pentru a obține doar dimensiunile folderelor din folderele părinte.

reporniți fereastra 8

Citit : Găsiți informații despre proprietatea fișierelor și a folderelor folosind linia de comandă

7] Obțineți toate dimensiunile folderelor subdirectoarelor folosind scriptul PowerShell

Acum, pentru a complica lucrurile, să presupunem că trebuie să obțineți dimensiunea fiecărui subdirector în interiorul unui folder. Acest lucru poate fi realizat și folosind PowerShell. Desigur, pentru a obține toate dimensiunile folderelor subdirectoarelor, inclusiv dimensiunea elementelor din interiorul subdirectoarelor și prezentate într-un format tabelar ordonat, puteți creați și rulați un script PowerShell folosind codul de mai jos.

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

Inlocuieste DriveLetter substituent în codul de mai sus în consecință și asigurați-vă că activați execuția scriptului PowerShell .

Asta este!

Citește și : Comenzi utile pentru a gestiona fișiere și foldere prin linia de comandă

Există vreo modalitate de a vedea dimensiunea unui folder în Windows?

Modul convențional de a verificați dimensiunea folderului este să deschideți File Explorer și să faceți clic dreapta pe fișierul, folderul sau unitatea pentru care doriți să vedeți dimensiunea. Din meniul care apare, selectați Proprietăți și veți vedea dimensiunea totală a fișierului/unității. Modul neconvențional de a efectua aceeași sarcină este să utilizați PowerShell, așa cum am demonstrat în această postare de mai sus.

Ce este comanda DOS pentru a lista folderele și dimensiunile?

Comanda dir  afișează informații despre fișiere și directoare și cât spațiu pe disc este disponibil. În mod implicit, comanda afișează numele, dimensiunea și ora ultimei modificări a fiecărui fișier din directorul curent.

Citit : Listați hard disk-urile utilizând Command Prompt și PowerShell .

Posturi Populare