Voici un petit script amusant pour obtenir la taille de tous les éléments se trouvant dans le même répertoire que le script.
Il suffit de placer le script dans un dossier dont on veut avoir la taille précise de chaque élément s'y trouvant, on l'exécute, un fichier de bilan apparaît dans ce dossier, avec le noms des éléments et leur taille en Ko, Mo, Go, du plus lourd au plus léger.
clear
Write-Output '####################################################################################' > $PSScriptRoot\bilan-tailles.txt
Write-Output '# Taille de chaque élément présent dans le dossier où se situe le script #' >> $PSScriptRoot\bilan-tailles.txt
Write-Output '####################################################################################' >> $PSScriptRoot\bilan-tailles.txt
Write-Output ' '
Get-ChildItem $PSScriptRoot | Sort-Object Length -Descending | Select-Object FullName, @{name='Size';expression={ switch ($_.length) { { $_ -gt 1gb } { '{0:N2}GB' -f ($_ / 1gb); break } { $_ -gt 1mb } { '{0:N2}MB' -f ($_ / 1mb); break } { $_ -gt 1kb } { '{0:N2}KB' -f ($_ / 1Kb); break } default { '{0}B ' -f $_ } } }} >> $PSScriptRoot\bilan-tailles.txt
Voici ce que donne le fichier bilan-tailles.txt généré par l'exécution du script :
####################################################################################
# Taille de chaque élément présent dans le dossier où se situe le script #
####################################################################################
FullName Size
-------- ----
C:\Users\Administrateur\Desktop\Taille\global-DEB4.sh 282,74KB
C:\Users\Administrateur\Desktop\Taille\taille-de-tous-elements-dun-dossier.ps1 796B
C:\Users\Administrateur\Desktop\Taille\bilan-tailles.txt 518B
C:\Users\Administrateur\Desktop\Taille\setup-02954-Le_Livre_de_Lulu-PCDOSBox.exe 0B
C:\Users\Administrateur\Desktop\Taille\COMMANDES 1B
C:\Users\Administrateur\Desktop\Taille\CV 1B
Le script s'appelle 'taille-de-tous-elements-dun-dossier.ps1'