Quali cartelle occupano il tuo disco rigido? Scoprilo con questa guida di Windows.

Se vuoi indagare su quali cartelle occupano spazio di archiviazione, puoi controllare le dimensioni della cartella per determinare cosa sta monopolizzando il tuo disco. Il controllo delle dimensioni della cartella è utile anche se è necessario spostare una cartella di grandi dimensioni su un'unità USB o un archivio cloud. Un modo semplice per farlo su Windows è utilizzare Esplora file e aprire la finestra di dialogo Proprietà della cartella.

Esplora file, tuttavia, può essere lento nel determinare le dimensioni di una cartella di grandi dimensioni. E non è l'ideale se vuoi gestire file e cartelle su più computer in un'organizzazione. Per rimediare a questo, puoi utilizzare PowerShell per calcolare rapidamente le dimensioni delle cartelle su Windows.

Come calcolare le dimensioni di una cartella utilizzando PowerShell su Windows

Per calcolare le dimensioni di una cartella, dovrai utilizzare i due cmdlet di PowerShell, Get-ChildItem e Measure-Object, seguiti dalla proprietà Length e dal parametro Sum.

instagram viewer

Il cmdlet Get-ChildItem consente di recuperare informazioni da una directory specificata e dalle relative sottodirectory. Il cmdlet Measure-Object e le proprietà ei parametri associati calcolano la somma della proprietà length per gli elementi restituiti dal cmdlet Get-ChildItem (alias 'cgi').

Se non conosci PowerShell, potresti voler leggere la nostra spiegazione su cmdlet essenziali di PowerShell per comprendere le basi di PowerShell.

Ora che hai familiarità con i comandi di PowerShell, ecco come usarli per ottenere qualsiasi dimensione di cartella.

  1. premi il Vincita chiave e tipo powershell.
  2. Quindi, fai clic con il pulsante destro del mouse su Windows PowerShell e seleziona Esegui come amministratore. Clic se richiesto da Controllo dell'account utente.
  3. Nella finestra di PowerShell, digita il seguente comando:
     Get-ChildItem FolderPath | Measure-Object -Property Length -sum
  4. Nel comando precedente, sostituisci FolderPath con il percorso della directory in cui è salvata la cartella. Ad esempio, se si desidera calcolare la dimensione della cartella Download che si trova nel file E:\ drive, il comando completo sarà simile al seguente:
    Get-ChildItem E:\Download | Measure-Object -Property Length -sum
  5. Il ritorno mostrerà il conteggio degli elementi nella cartella e la sua dimensione in byte. Dovrai dividere la somma totale per 1024 per ottenere la taglia KB (Kilobyte). Dividi per 1024 di nuovo per ottenere le dimensioni MB (Megabyte) e così via.

In alternativa, puoi utilizzare la proprietà .sum per recuperare la dimensione totale e dividerla per 1 milione o miliardo per convertirla in megabyte o gigabyte.

Ad esempio, se vuoi conoscere il valore in gigabyte (MB), digita il seguente comando e premi accedere:

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

Allo stesso modo, sostituisci 1 Mb con 1Gb per recuperare la dimensione della cartella in gigabyte.

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

Se si desidera identificare la dimensione di tipi specifici di file in una directory, è possibile utilizzare il carattere jolly * seguito dal tipo di estensione del file. Mostrerà solo la dimensione del file per il tipo di file specificato.

Ad esempio, per trovare quanto spazio è occupato dalle immagini in una cartella, utilizzare il seguente comando:

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

L'aggiunta di un carattere jolly consente di determinare se un tipo di file specifico occupa più spazio nella cartella. È quindi possibile filtrare i contenuti in base all'estensione del file ed eliminarli o spostarli se necessario.

Come ottenere la dimensione della sottocartella utilizzando PowerShell

Il comando precedente calcolerà solo la dimensione della tua directory o cartella principale. Per calcolare la dimensione totale dei file nella directory specificata e nelle sue sottodirectory, dovrai aggiungere l'estensione -Ricorso parametro al comando precedente. Inoltre, utilizzeremo il parametro -force per accedere ai file nascosti e di sistema.

Ad esempio, per ottenere la dimensione totale della directory C:\Users e delle sue sottodirectory, inclusi i file nascosti, il comando di PowerShell avrà un aspetto simile al seguente:

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

L'output in questa istanza mostra 54 GB circa. come dimensione totale della cartella c:\users. Nel comando precedente, il parametro -ErrorAction SilentlyContinue viene utilizzato per sopprimere eventuali messaggi di errore che possono verificarsi durante il processo.

Come ottenere la dimensione della sottocartella in un formato tabella utilizzando PowerShell

Se vuoi conoscere le dimensioni di tutte le sottocartelle singolarmente, puoi eseguire uno script PowerShell per ottenere una visualizzazione grafica di tutte le sottocartelle e delle relative dimensioni. Uno script è generalmente utile se si dispone di una directory di grandi dimensioni con più sottocartelle e si ha bisogno di lavorarci frequentemente.

Per eseguire questo script, puoi usare PowerShell ISE. Ecco come farlo:

  1. premi il Chiave vincente e tipo Power Shell ISE. Clicca su Windows PowerShell ISE dal risultato della ricerca.
  2. Successivamente, copia e incolla il seguente comando nella console di PowerShell ISE. Assicurati di cambiare la directory da c:\ alla tua directory preferita.
     $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. Quindi, fai clic Esegui script o premere F5 e attendere l'esecuzione dello script. A seconda delle dimensioni della cartella, vedrai un "Dimensione delle sottodirectory" finestra di dialogo che elenca tutte le sottodirectory con la loro dimensione.

Inoltre, puoi utilizzare gli operatori di confronto di PowerShell per filtrare i risultati. Ad esempio, per ottenere le dimensioni del file per le cartelle create tra giugno 2023 e luglio 2023, puoi utilizzare il seguente comando:

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

Nel comando precedente, "?" è un alias per il Dove-Oggetto cmdlet, -gt, -E, -It sono operatori di confronto, e Tempo di creazione è una condizione. Il comando controlla se il CreationTime dei file nella sottodirectory rientra nell'intervallo di date specificato e mostra l'output solo se la condizione è soddisfatta. Se ricevi un errore, assicurati che il formato della data e dell'ora nel comando corrisponda al formato del sistema e riprova.

Ottieni la dimensione della cartella e della sottocartella utilizzando PowerShell

File Explorer su Windows può aiutarti a calcolare la dimensione di qualsiasi cartella e file. Tuttavia, se lavori con più cartelle di grandi dimensioni o in un'organizzazione con centinaia di computer da gestire, l'utilizzo di PowerShell può aiutarti a fare le cose più velocemente.

Detto questo, se preferisci una soluzione più basata sulla GUI, prendi in considerazione l'utilizzo di uno strumento di analisi del disco. Questi strumenti possono aiutarti a visualizzare la struttura dei file del sistema e mostrare un rapporto che dettaglia i contenuti che occupano la maggior parte dello spazio sul tuo sistema.