Obtenir la taille du dossier dans PowerShell

Obtenir La Taille Du Dossier Dans Powershell



Les administrateurs système doivent connaître la taille de stockage des lecteurs et des dossiers sur le serveur. Ainsi, ils peuvent allouer ou réduire le stockage des lecteurs spécifiés. En tant qu'outil d'administration puissant, PowerShell peut obtenir la taille de stockage des fichiers, des dossiers et des lecteurs.

Il n'existe pas de commande dédiée dans PowerShell pour obtenir la taille du dossier. Cependant, en combinant deux ou trois commandes, les utilisateurs de PowerShell peuvent obtenir la taille du dossier.

Aperçu rapide :







Obtenir la taille du dossier dans PowerShell

Le Obtenir-ChildItem La commande récupère les éléments du chemin fourni. Cependant, il peut obtenir la taille du dossier avec l'aide du Mesure-Objet commande et le -Somme paramètre. La commande Mesurer-Objet calcule le nombre de fichiers dans un dossier, le nombre de caractères, de mots et de lignes dans un document et la taille de l'objet. Tandis que le paramètre -Sum sélectionne la taille du dossier, du fichier ou de l'objet à partir de la sortie.



Voici la syntaxe pour obtenir la taille du dossier dans PowerShell :



Obtenir-ChildItem -Chemin 'Chemin du dossier' | Mesure-Objet -Propriété Longueur -somme

Exemple 1 : obtenir la taille du dossier dans PowerShell

Cette instance obtiendra la taille de dossier spécifiée en utilisant le Obtenir-ChildItem commande, Mesure-Objet commande, et -Somme paramètre:





Obtenir-ChildItem -Chemin 'C:\Documents' | Mesure-Objet -Propriété Longueur -somme

D'après le code ci-dessus :

  • Tout d'abord, utilisez le Obtenir-ChildItem commande et spécifiez le chemin du dossier.
  • Ensuite, dirigez la commande vers le Mesure-Objet commande.
  • Après cela, attribuez la valeur de longueur au -Propriété paramètre.
  • Enfin, utilisez le -Somme paramètre pour afficher la taille du dossier :



Exemple 2 : Obtenir la taille du dossier spécifiée au format mégaoctets (Mo) et gigaoctets (Go)

Pour obtenir la taille du dossier en Mo, vous devez concaténer la commande qui obtient la taille du dossier avec le Somme commande puis divisez-la avec le 1Mo valeur.

Voici comment récupérer la taille du dossier en Mo :

( Obtenir-ChildItem -Chemin 'C:\Documents' | Mesure-Objet -Propriété Longueur -Somme ) .somme / 1Mo

D'après le code ci-dessus :

  • Écrivez le code pour obtenir la taille du dossier entre parenthèses rondes et concaténez-le avec le Somme valeur.
  • Après cela, utilisez la barre oblique et spécifiez 1Mo pour obtenir la taille du dossier en Mo :

De même, pour obtenir la taille du dossier et l’afficher en Go, concaténez la commande avec le Somme valeur qui obtient la taille du dossier avec le 1 Go valeur:

( Obtenir-ChildItem -Chemin 'C:\Documents' | Mesure-Objet -Propriété Longueur -Somme ) .somme / 1 Go

Pour obtenir la taille du dossier en Go, spécifiez 1 Go après la barre oblique :

Exemple 3 : obtenir la taille du dossier, y compris les sous-dossiers dans PowerShell

Pour obtenir la taille du dossier ainsi que les sous-dossiers, vous devez utiliser le -Récurseur paramètre. Le paramètre -Recurse force le navigateur à accéder aux sous-dossiers et à les inclure dans le nombre de tailles de dossier.

Voici comment calculer la taille du sous-dossier ainsi que la taille du dossier :

( Obtenir-ChildItem -Chemin 'C:\Documents' -Récurseur -ErreurAction Ignorer | Mesure-Objet -Propriété Longueur -Somme ) .Somme / 1Mo

D'après le code ci-dessus :

  • Tout d'abord, utilisez le Obtenir-ChildItem et spécifiez le dossier dont vous souhaitez obtenir la taille à l'aide de la commande -Chemin paramètre.
  • Utilisez ensuite le -Récurseur paramètre pour inclure les sous-dossiers dans la requête de comptage de taille de dossier.
  • Après cela, fournissez le -ErreurAction paramètre ayant le Ignorer valeur qui lui est assignée pour ignorer les erreurs lors de l'exécution de ce code.
  • Dirigez la commande vers le Mesure-Objet commande et spécifiez le Longueur valeur en utilisant le -Propriété paramètre. De plus, fournissez le -Somme paramètre pour afficher la taille du dossier.
  • Enfin, placez le code entier entre parenthèses rondes et concaténez-le avec le Somme valeur. Ensuite, spécifiez la barre oblique et placez le 1Mo pour afficher la taille du dossier en Mo :

Exemple 4 : obtenir la taille du dossier à l'exclusion de certains types de fichiers

Pour compter la taille du dossier, à l'exception des types de fichiers spécifiés, le -Exclure paramètre est utilisé. Spécifiez le type de fichier dans le paramètre -Exclude pour les exclure de la taille totale du dossier.

Voici comment vous pouvez exclure les types de fichiers spécifiés de la taille totale du dossier :

( Obtenir-ChildItem -Chemin 'C:\Documents' -Exclure * .pdf | Mesure-Objet -Propriété Longueur -Somme ) .Somme / 1Mo

Pour obtenir la taille du dossier à l'exclusion du type de fichier spécifié, utilisez simplement le -Exclure paramètre et fournissez-lui le type de fichier ainsi que l’astérisque. L'astérisque sélectionnera tous les fichiers liés à ce type de fichier :

Exemple 5 : obtenir la taille de fichier d'un certain type dans PowerShell

Pour obtenir uniquement la taille de certains types de fichiers du dossier, le -Filtre paramètre est utilisé. Les types de fichiers spécifiés sont spécifiés dans le paramètre -Filter, puis leur taille est calculée et affichée dans la console.

Cette démonstration obtient la taille de fichier d'un certain type :

( Obtenir-ChildItem -Chemin 'C:\Documents' - Filtre * .pdf | Mesure-Objet -Propriété Longueur -Somme ) .Somme / 1Mo

Astuce bonus : obtenez la taille du fichier à l’aide de Get-ChildItem dans PowerShell

La méthode pour obtenir la taille du fichier est la même que pour obtenir la taille du dossier dans PowerShell. La seule différence est que vous devez fournir le chemin du fichier vers le -Chemin paramètre au lieu du chemin du dossier.

Cette démonstration peut obtenir la taille du fichier :

Obtenir-ChildItem -Chemin 'C:\Documents\Fichier.pdf' | Mesure-Objet -Propriété Longueur -somme

Pour obtenir la taille du fichier dans PowerShell, spécifiez simplement le chemin du fichier vers le -Chemin paramètre:

Astuce bonus : obtenez plusieurs tailles de dossiers dans PowerShell

Pour obtenir la taille de plusieurs dossiers, spécifiez le chemin du dossier vers le -Chemin paramètre séparé par des virgules.

Voici la démonstration pour obtenir la taille de plusieurs dossiers dans PowerShell :

( Obtenir-ChildItem -Chemin 'C:\Documents' , 'C:\Documents' | Mesure-Objet -Propriété Longueur -somme ) .Somme / 1Mo

Pour obtenir la taille de plusieurs dossiers, spécifiez simplement le chemin des dossiers dans le paramètre -Path :

Plusieurs tailles de dossiers ont été récupérées avec succès.

Conclusion

Pour obtenir la taille du dossier dans PowerShell, spécifiez le chemin du dossier vers le Obtenir-ChildItem et dirigez-le vers le Mesure-Objet commande. Où spécifiez la valeur de longueur au -Propriété paramètre, puis fournissez le -Somme paramètre pour sélectionner et afficher la taille du dossier dans la console. J'ai fourni divers exemples pour obtenir la taille du dossier dans PowerShell dans cet article.