HOWTO · PowerShell
Comment obtenir la taille du dossier y compris les sous-dossiers dans PowerShell
Ce tutoriel montre comment obtenir la taille d'un dossier y compris les sous-dossiers en utilisant PowerShell.
Ce tutoriel démontre comment obtenir la taille d’un dossier, y compris les sous-dossiers, en utilisant PowerShell.
Obtenir la taille du dossier, y compris les sous-dossiers dans PowerShell
Pour obtenir la taille d’un dossier, nous devons exécuter quelques commandes ensemble. D’abord, nous devons obtenir les enfants du dossier donné, mesurer la propriété de longueur pour le dossier, et enfin, afficher l’objet Sum.
Voir les étapes ci-dessous :
La commande pour obtenir les enfants du dossier donné est :
Get-ChildItem "C:\Users"
La commande ci-dessus montrera les enfants du dossier donné. Ici, les enfants signifient les sous-dossiers et autres éléments :
Directory: C:\Users
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/31/2022 1:24 PM DefaultAppPool
d-r--- 4/26/2021 3:32 PM Public
d----- 11/1/2022 1:33 PM Sheeraz
-a---- 7/14/2022 2:33 PM 224 Example.java
Comme nous pouvons le voir, le dossier a trois sous-dossiers et un fichier. Maintenant, pour obtenir tous les éléments des sous-dossiers, nous devons exécuter la commande suivante :
Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |
Ensuite, pour mesurer la taille de tous les sous-dossiers et éléments, nous devons exécuter la commande suivante :
Measure-Object -Property Length -Sum |
Enfin, après avoir mesuré la propriété de longueur pour tout le contenu du dossier, il faut maintenant montrer l’objet :
Select-Object Sum
L’objet somme affichera la taille du dossier, y compris les sous-dossiers. Et pour afficher le nombre d’éléments dans le dossier, nous utilisons l’objet Count :
Select-Object Count
Exécutez toutes les commandes ci-dessus ensemble pour afficher la sortie en une seule fois :
Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum |
Select-Object Sum
Select-Object Count
La sortie pour les commandes ci-dessus est :
Sum
---
38068067337
Count
-----
51885
Le dossier Users a une taille de 38068067337 octets et 51885 nombre d’éléments. Nous pouvons également utiliser une commande en une seule ligne pour afficher la taille du dossier donné en MBS.
Voir la commande :
"{0} MB" -f ((Get-ChildItem C:\Users\Sheeraz\ -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum / 1MB)
La commande ci-dessus affichera la taille du dossier Sheeraz en MBS. Voir la sortie :
36304.1059274673 MB