Obtenir la taille de tous les éléments d'un dossier automatiquement

Introduction

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.


Le script PowerShell

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

Résultat généré par le script

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'


⬆️ Retour en haut de la page