Ce foldere îți acaparează unitatea de disc? Aflați cu ajutorul acestui ghid Windows.

Dacă doriți să investigați ce foldere ocupă spațiul dvs. de stocare, puteți verifica dimensiunea folderului pentru a determina ce anume vă strânge unitatea. Verificarea dimensiunii folderului este de asemenea utilă dacă trebuie să mutați un folder mare pe o unitate USB sau pe o stocare în cloud. O modalitate ușoară de a face acest lucru pe Windows este să utilizați File Explorer și să deschideți caseta de dialog Proprietăți a folderului.

File Explorer, cu toate acestea, poate fi lent pentru a determina dimensiunea unui folder mare. Și nu este ideal dacă doriți să gestionați fișiere și foldere pe mai multe computere dintr-o organizație. Pentru a remedia acest lucru, puteți utiliza PowerShell pentru a calcula rapid dimensiunile folderelor pe Windows.

Cum se calculează dimensiunea unui folder utilizând PowerShell pe Windows

Pentru a calcula dimensiunea unui folder, va trebui să utilizați cele două cmdleturi PowerShell, Get-ChildItem și Measure-Object, urmate de proprietatea Length și parametrul Sum.

instagram viewer

Cmdletul Get-ChildItem vă permite să preluați informații dintr-un director specificat și din subdirectoarele acestuia. cmdletul Measure-Object și proprietățile și parametrii asociați calculează suma proprietății de lungime pentru elementele returnate de cmdletul Get-ChildItem (alias „cgi”).

Dacă sunteți nou în PowerShell, vă recomandăm să citiți explicația noastră cmdlet-uri esențiale PowerShell pentru a înțelege elementele de bază ale PowerShell.

Acum că sunteți familiarizat cu comenzile PowerShell, iată cum să le utilizați pentru a obține orice dimensiune de folder.

  1. apasă pe Victorie cheie și tip powershell.
  2. Apoi, faceți clic dreapta pe Windows PowerShell și selectați Rulat ca administrator. Clic da dacă este solicitat de Controlul contului utilizatorului.
  3. În fereastra PowerShell, tastați următoarea comandă:
     Get-ChildItem FolderPath | Measure-Object -Property Length -sum
  4. În comanda de mai sus, înlocuiți FolderPath cu calea directorului în care este salvat folderul. De exemplu, dacă doriți să calculați dimensiunea folderului Descărcare situat în E:\ drive, atunci comanda completă va arăta astfel:
    Get-ChildItem E:\Download | Measure-Object -Property Length -sum
  5. Returul va afișa numărul de articole din folder și dimensiunea acestuia în octeți. Va trebui să împărțiți suma totală la 1024 pentru a intra dimensiunea KB-uri (kiloocteți). Împărțiți-l la 1024 din nou pentru a intra în dimensiune MB-uri (Megaocteți) și așa mai departe.

Alternativ, puteți utiliza proprietatea .sum pentru a prelua dimensiunea totală și a o împărți la 1 milion sau miliard pentru a o converti în megaocteți sau gigaocteți.

De exemplu, dacă doriți să aflați valoarea în gigaocteți (MB), introduceți următoarea comandă și apăsați introduce:

(gci E:\Download | measure Length -s).sum / 1Mb

În mod similar, înlocuiți 1Mb cu 1 Gb pentru a prelua dimensiunea folderului în gigaocteți.

(gci E:\Download | measure Length -s).sum / 1Gb

Dacă doriți să identificați dimensiunea anumitor tipuri de fișiere dintr-un director, puteți utiliza caracterul wildcard * urmat de tipul extensiei de fișier. Acesta va afișa doar dimensiunea fișierului pentru tipul de fișier specificat.

De exemplu, pentru a afla cât spațiu ocupă imaginile dintr-un folder, utilizați următoarea comandă:

(gci E:\download *.jpg | measure Length -s).sum / 1Mb 

Adăugarea unui caracter wildcard vă permite să determinați dacă un anumit tip de fișier ocupă cel mai mult spațiu în dosar. Puteți apoi să filtrați conținutul în funcție de extensia fișierului și să le ștergeți sau să le mutați dacă este necesar.

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

Comanda de mai sus va calcula doar dimensiunea directorului sau folderului dvs. principal. Pentru a calcula dimensiunea totală a fișierelor din directorul specificat și subdirectoarele acestuia, va trebui să adăugați - Recurs parametru la comanda de mai sus. În plus, vom folosi parametrul -force pentru a accesa fișierele ascunse și de sistem.

De exemplu, pentru a obține dimensiunea totală a directorului dvs. C:\Users și a subdirectoarelor sale, inclusiv fișierele ascunse, comanda PowerShell va arăta cam așa:

((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb) 

Ieșirea în acest caz arată aproximativ 54 GB. ca dimensiunea totală a folderului c:\users. În comanda de mai sus, parametrul -ErrorAction SilentlyContinue este utilizat pentru a suprima orice mesaje de eroare care pot apărea în timpul procesului.

Cum să obțineți dimensiunea subfolderului într-un format de tabel utilizând PowerShell

Dacă doriți să cunoașteți dimensiunea tuturor subdosarelor în mod individual, puteți rula un script PowerShell pentru a obține o vizualizare grafică a tuturor subdosarelor și a dimensiunilor acestora. Un script este de obicei util dacă aveți un director mare cu mai multe subdosare și trebuie să lucrați frecvent la ele.

Pentru a rula acest script, puteți utiliza PowerShell ISE. Iată cum să o faci:

  1. apasă pe Cheia Win și tip PowerShell ISE. Click pe Windows PowerShell ISE din rezultatul căutării.
  2. Apoi, copiați și inserați următoarea comandă în consola PowerShell ISE. Asigurați-vă că schimbați directorul din c:\ în directorul preferat.
     $targetfolder = 'C:\'
    $dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
    $len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
    $foldername = $_.FullName
    $foldersize = '{0:N2} GB' -f ($len / 1Gb)
    [PSCustomObject]@{
    foldername = $foldername
    foldersizeGb = $foldersize
    }
    }
    $dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder"
  3. Apoi, faceți clic Rulați Script sau apăsați F5 și așteptați ca scriptul să se execute. În funcție de dimensiunea folderului, veți vedea un „Dimensiunea subdirectoarelor", care listează toate subdirectoarele cu dimensiunea lor.

În plus, puteți utiliza operatorii de comparare PowerShell pentru a filtra rezultatele. De exemplu, pentru a obține dimensiunea fișierului pentru folderele create între iunie 2023 și iulie 2023, puteți utiliza următoarea comandă:

(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb

În comanda de mai sus, "?" este un alias pentru Unde-Obiect cmdlet, -gt, -ȘI, -It sunt operatori de comparație și CreationTime este o condiție. Comanda verifică dacă CreationTime a fișierelor din subdirector se încadrează în intervalul de date specificat și arată rezultatul numai dacă condiția este îndeplinită. Dacă primiți o eroare, asigurați-vă că formatul de dată și oră din comandă se potrivește cu formatul sistemului și încercați din nou.

Obțineți dimensiunea folderului și a subdosarului folosind PowerShell

File Explorer pe Windows vă poate ajuta să calculați dimensiunea oricărui folder și fișier. Cu toate acestea, dacă lucrați cu mai multe foldere mari sau într-o organizație cu sute de computere de gestionat, utilizarea PowerShell vă poate ajuta să faceți lucrurile mai repede.

Acestea fiind spuse, dacă preferați o soluție mai bazată pe GUI, luați în considerare utilizarea unui instrument de analiză de disc. Aceste instrumente vă pot ajuta să vizualizați structura fișierelor sistemului și să afișați un raport care detaliază conținutul care ocupă cel mai mult spațiu pe sistemul dumneavoastră.