web-dev-qa-db-fra.com

Comment trouver la taille d'un dossier avec Powershell?

Je veux pouvoir voir la taille d'un dossier (tout le contenu, y compris les sous-dossiers et leur contenu). Je ne trouve pas de commande powershell pour le faire, mais je ne veux pas avoir à ouvrir Windows Explorer à chaque fois que je veux connaître la taille. Existe-t-il un moyen simple de réaliser cela depuis Powershell?

23
Jacob Smart

Je suis assez sûr que j'ai eu cela d'un conseil de Powershell du jour; Je ne m'en souviens pas avec certitude, mais je l'utilise depuis longtemps et cela m'a été très utile.

"{0:N2}" -f ((Get-ChildItem -path C:\InsertPathHere -recurse | Measure-Object -property length -sum ).sum /1MB) + " MB"

Edit: pour le rendre plus facile à utiliser (afin que vous n'ayez pas à vous rappeler et à taper tout ce texte à chaque fois), vous pouvez l'ajouter à votre profil sous forme de fonction, comme ceci:

function Get-Size
{
 param([string]$pth)
 "{0:n2}" -f ((gci -path $pth -recurse | measure-object -property length -sum).sum /1mb) + " mb"
}

Et ensuite, utilisez-le comme n'importe quelle commande:

Get-size C:\users\administrator
28
Darian Everett

C'est sur le site Microsoft Technet ici

contribution:

Get-ChildItem C:\Scripts -recurse | Measure-Object -property length -sum

sortie:

Count    : 58
Average  :
Sum      : 1244611
Maximum  :
Minimum  :
Property : length
8
50-3