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
- Suggerimento bonus: ottieni la dimensione del file in PowerShell
- Suggerimento bonus: ottieni più dimensioni di cartella in PowerShell
- Conclusione
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 / 1MbSecondo 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 GBPer 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 / 1MbSecondo 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 / 1MbPer 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 -sommaPer 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 / 1MbPer 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.