Ottieni la dimensione della cartella in PowerShell

Ottieni La Dimensione Della Cartella In Powershell



Gli amministratori di sistema devono conoscere la dimensione di archiviazione delle unità e delle cartelle sul server. In questo modo possono allocare o ridurre lo spazio di archiviazione delle unità specificate. Essendo un potente strumento di amministrazione, PowerShell può ottenere le dimensioni di archiviazione di file, cartelle e unità.

In PowerShell non esiste un comando dedicato per ottenere la dimensione della cartella. Tuttavia, con la combinazione di due o tre comandi, gli utenti di PowerShell possono ottenere la dimensione della cartella.

Schema rapido:







Ottieni la dimensione della cartella in PowerShell

IL Get-ChildItem Il comando ottiene elementi dal percorso fornito. Tuttavia, è possibile ottenere la dimensione della cartella con l'aiuto del file Oggetto-misura comando e il -Somma parametro. Il comando Misura-Oggetto calcola il numero di file in una cartella, il numero di caratteri, parole e righe in un documento e la dimensione dell'oggetto. Mentre il parametro -Sum seleziona la dimensione della cartella, del file o dell'oggetto dall'output.



Questa è la sintassi per ottenere la dimensione della cartella in PowerShell:



Get-ChildItem -Sentiero 'Percorso cartella' | Oggetto-misura -Proprietà Lunghezza -somma

Esempio 1: ottenere la dimensione della cartella in PowerShell

Questa istanza otterrà la dimensione della cartella specificata utilizzando il file Get-ChildItem comando, Oggetto-misura comando e -Somma parametro:





Get-ChildItem -Sentiero 'C:\Documenti' | Oggetto-misura -Proprietà Lunghezza -somma

Secondo il codice sopra:

  • Per prima cosa, usa il file Get-ChildItem comando e specificare il percorso della cartella.
  • Quindi, collega il comando al file Oggetto-misura comando.
  • Successivamente assegna il valore Lunghezza a -Proprietà parametro.
  • Infine, utilizzare il -Somma parametro per visualizzare la dimensione della cartella:



Esempio 2: ottenere la dimensione della cartella specificata nel formato megabyte (Mb) e gigabyte (GB).

Per ottenere la dimensione della cartella in Mbs, è necessario concatenare il comando che ottiene la dimensione della cartella con il file Somma comando e poi dividerlo con il 1Mb valore.

Ecco come recuperare la dimensione della cartella in Mb:

( Get-ChildItem -Sentiero 'C:\Documenti' | Oggetto-misura -Proprietà Lunghezza -Somma ) .somma / 1Mb

Secondo il codice sopra:

  • Scrivi il codice per ottenere la dimensione della cartella tra parentesi tonde e concatenalo con il file Somma valore.
  • Successivamente, utilizza la barra e specifica 1Mb per ottenere la dimensione della cartella in Mbs:

Allo stesso modo, per ottenere la dimensione della cartella e visualizzarla in GB, concatenare il comando con il file Somma valore che ottiene la dimensione della cartella con il 1 GB valore:

( Get-ChildItem -Sentiero 'C:\Documenti' | Oggetto-misura -Proprietà Lunghezza -Somma ) .somma / 1 GB

Per ottenere la dimensione della cartella in GB, specifica 1 GB dopo la barra:

Esempio 3: ottenere le dimensioni della cartella incluse le sottocartelle in PowerShell

Per ottenere la dimensione della cartella insieme alle sottocartelle, è necessario utilizzare il file -Ricorso parametro. Il parametro -Recurse forza il navigatore a navigare nelle sottocartelle e ad includerle nel conteggio delle dimensioni della cartella.

Ecco come puoi calcolare la dimensione della sottocartella insieme alla dimensione della cartella:

( Get-ChildItem -Sentiero 'C:\Documenti' -Ricorso -Azione errore Ignorare | Oggetto-misura -Proprietà Lunghezza -Somma ) .Somma / 1Mb

Secondo il codice sopra:

  • Per prima cosa, usa il file Get-ChildItem comando e specifica la cartella di cui desideri ottenere la dimensione utilizzando il file -Sentiero parametro.
  • Quindi utilizzare il -Ricorso parametro per includere le sottocartelle nella query sulla dimensione della cartella di conteggio.
  • Successivamente, fornisci il file -Azione errore parametro avente il Ignorare valore assegnatogli per ignorare gli errori durante l'esecuzione di questo codice.
  • Invia il comando a Oggetto-misura comando e specificare il Lunghezza valore utilizzando il -Proprietà parametro. Inoltre, fornire il -Somma parametro per visualizzare la dimensione della cartella.
  • Infine, racchiudi l'intero codice tra parentesi tonde e concatenalo con il Somma valore. Quindi, specifica la barra e inserisci il simbolo 1Mb per visualizzare la dimensione della cartella in Mbs:

Esempio 4: ottenere la dimensione della cartella escludendo determinati tipi di file

Per contare la dimensione della cartella ad eccezione del file specificato, digitare il file -Escludere viene utilizzato il parametro Specificare il tipo di file nel parametro -Exclude per escluderli dalla dimensione totale della cartella.

Ecco come puoi escludere tipi di file specificati dalla dimensione totale della cartella:

( Get-ChildItem -Sentiero 'C:\Documenti' -Escludere * .PDF | Oggetto-misura -Proprietà Lunghezza -Somma ) .Somma / 1Mb

Per ottenere la dimensione della cartella escludendo il tipo di file specificato, utilizzare semplicemente il file -Escludere parametro e fornirgli il tipo di file insieme al carattere asterisco. L'asterisco selezionerà tutti i file relativi a quel tipo di file:

Esempio 5: ottenere la dimensione del file di un determinato tipo in PowerShell

Per ottenere solo la dimensione di determinati tipi di file dalla cartella, il file -Filtro viene utilizzato il parametro I tipi di file specificati vengono specificati nel parametro -Filter e quindi la loro dimensione viene calcolata e visualizzata nella console.

Questa dimostrazione ottiene la dimensione del file di un certo tipo:

( Get-ChildItem -Sentiero 'C:\Documenti' - Filtro * .PDF | Oggetto-misura -Proprietà Lunghezza -Somma ) .Somma / 1Mb

Suggerimento bonus: ottieni la dimensione del file utilizzando Get-ChildItem in PowerShell

Il metodo per ottenere la dimensione del file è lo stesso utilizzato per ottenere la dimensione della cartella in PowerShell. L'unica differenza è che devi fornire il percorso del file -Sentiero parametro anziché il percorso della cartella.

Questa dimostrazione può ottenere la dimensione del file:

Get-ChildItem -Sentiero 'C:\Documenti\File.pdf' | Oggetto-misura -Proprietà Lunghezza -somma

Per ottenere la dimensione del file in PowerShell, è sufficiente specificare il percorso del file -Sentiero parametro:

Suggerimento bonus: ottieni più dimensioni di cartella in PowerShell

Per ottenere la dimensione di più di una cartella, specificare il percorso della cartella nel file -Sentiero parametro separato da virgole.

Ecco la dimostrazione per ottenere la dimensione di più cartelle in PowerShell:

( Get-ChildItem -Sentiero 'C:\Documenti' , 'C:\Documenti' | Oggetto-misura -Proprietà Lunghezza -somma ) .Somma / 1Mb

Per ottenere la dimensione della cartella di più cartelle, è sufficiente specificare il percorso delle cartelle nel parametro -Path:

Sono state recuperate con successo più dimensioni di cartelle.

Conclusione

Per ottenere la dimensione della cartella in PowerShell, specificare il percorso della cartella nel file Get-ChildItem e collegarlo al Oggetto-misura comando. Dove specificare il valore Lunghezza nel file -Proprietà parametro e quindi fornire il file -Somma parametro per selezionare e visualizzare la dimensione della cartella nella console. In questo articolo ho fornito vari esempi per ottenere la dimensione della cartella in PowerShell.