Comment obtenir la taille du dossier à l'aide de PowerShell dans Windows 11/10

Comment Obtenir La Taille Du Dossier A L Aide De Powershell Dans Windows 11 10



En règle générale, sur un PC Windows, vous pouvez vérifier la taille d'un élément ou d'un dossier en cliquant simplement avec le bouton droit sur l'élément ou le dossier, puis en sélectionnant Propriétés depuis le menu contextuel. Dans cet article, nous allons vous montrer comment vérifier ou obtenir la taille du dossier à l'aide de PowerShell sous Windows 11/10.



  Comment obtenir la taille du dossier à l'aide de PowerShell





Un cas d'utilisation dans lequel vous souhaiterez peut-être utiliser PowerShell au lieu de la méthode conventionnelle pour obtenir un dossier serait si la taille de l'élément ou du dossier est considérablement plus grande, par exemple supérieure à 100 Go. Dans ce cas, l'utilisation de la méthode conventionnelle peut prendre un certain temps pour que la fenêtre Propriétés du dossier remplisse enfin la taille de l'élément - plus encore, ce qui est affiché peut ne pas être la taille réelle du dossier.





El visor de fotos de Windows no puede mostrar esta imagen porque puede que no haya suficiente memoria

Comment obtenir la taille du dossier à l'aide de PowerShell dans Windows 11/10

Pour une raison ou une autre, vous pouvez avoir besoin de la taille d'un dossier - par exemple, pour estimer le temps ou la durée qu'il faudra pour déplacer le dossier (vers un autre emplacement sur le disque local, le disque externe ou le stockage en nuage) ou si considérablement un dossier volumineux pour le supprimer simplement afin de libérer de l'espace sur votre disque dur - vous pouvez obtenir instantanément la taille d'un dossier/répertoire à l'aide de PowerShell. Nous aborderons ce sujet dans les sous-titres suivants.



  1. Commandes PowerShell pour obtenir la taille du dossier
  2. Obtenir la taille du dossier en octets, Mo et Go
  3. Obtenir la taille du dossier en décimal
  4. Obtenir la taille d'éléments de type de fichier spécifiques
  5. Obtenir une taille de dossier et de sous-dossier
  6. Obtenir la taille des dossiers et sous-dossiers avec un filtre temporel
  7. Obtenez toutes les tailles de dossier de sous-répertoire à l'aide du script PowerShell

Lire : Gestion des fichiers et des dossiers dans Windows - Trucs et astuces

1] Commandes PowerShell pour obtenir la taille du dossier

Voici les 2 principaux Applets de commande PowerShell qui peut être utilisé avec des commutateurs et des paramètres pour filtrer les résultats selon vos besoins afin d'obtenir la taille d'un dossier.

  • Get-ChildItem (Alias: GCI ) - Cette commande récupère les informations d'un ou de répertoires spécifiés, y compris les sous-répertoires - les répertoires vides ne sont pas affichés ou affichés.
  • Mesure-Objet (Alias: mesure ) – Cette commande calcule les différentes propriétés d'un répertoire spécifié, y compris sa taille.

Un alias est un nom alternatif pour la commande, vous n'aurez donc pas à saisir la commande entière à chaque fois.



Lire : Analyser Windows Component Store ou WinSxS

2] Obtenez la taille du dossier en octets, Mo et Go

L'applet de commande vous donnera la taille du dossier spécifié et des éléments à l'intérieur uniquement, et les résultats n'incluront pas la taille des éléments à l'intérieur des sous-répertoires. Par exemple, nous allons exécuter une commande pour obtenir la taille du C:\Users\Chidum.Osobalu\Documents\TWC_related dossier que nous avons sur notre PC. Remplacez le CheminVersDossier espace réservé avec le chemin complet du dossier/répertoire pour lequel vous souhaitez obtenir la taille.

Taille du dossier en octets :

  Obtenir la taille du dossier en octets

Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Taille du dossier en Mo :

  Obtenir la taille du dossier en Mo

(gci PathToFolder | measure Length -s).sum / 1Mb

Taille du dossier en Go :

registro sfc

  Obtenir la taille du dossier en Go

(gci PathToFolder | measure Length -s).sum / 1Gb

Le champ 'Somme' affiche la taille du dossier en octets, Mo et Go selon le cas.

Lire : Comment supprimer des fichiers vides de 0 octet

3] Obtenir la taille du dossier en décimal

  Obtenir la taille du dossier en décimal

La sortie de la taille du dossier en Mo et en Go est ambiguë à comprendre en un coup d'œil car la taille est à plusieurs décimales. Ainsi, vous pouvez exécuter la commande ci-dessous pour arrondir le résultat en décimal. Remplaçant ' X ” avec le nombre de décimales auxquelles vous souhaitez arrondir le résultat et spécifiez Go ou Mo selon vos besoins.

"{0:NX} GB" -f ((gci PathToFolder | measure Length -s).sum / 1Gb)

4] Obtenir la taille d'éléments de type de fichier spécifiques

  Obtenir la taille d'éléments de type de fichier spécifique

Si vous souhaitez obtenir la taille de tous les éléments d'un dossier ayant le même type/extension de fichier, exécutez la commande ci-dessous. Remplacez le Type de fichier/Extension espace réservé en conséquence.

(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb

Lire : Comment créer plusieurs dossiers à la fois avec des noms différents

5] Obtenir la taille des dossiers et sous-dossiers

  Obtenir la taille des dossiers et sous-dossiers

Pour obtenir les tailles de dossier et de sous-dossier (y compris les éléments à l'intérieur), vous devez utiliser le paramètre -Recurse utilisé en conjecture avec le paramètre -ErrorAction SilentlyContinue pour contourner les erreurs d'accès au répertoire comme L'autorisation est refusée, etc.

Pour obtenir la taille du parent ainsi que des sous-répertoires, vous pouvez exécuter l'une des commandes ci-dessous.

(gci PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb
"{0:NX} GB" -f ((gci –force PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)

Cette applet de commande inclura également les tailles de tous les éléments masqués.

6] Obtenez une taille de dossier et de sous-dossier avec un filtre temporel

  Obtenir la taille des dossiers et sous-dossiers avec le filtre temporel

Vous pouvez obtenir la taille des dossiers parent et enfant et également appliquer des filtres pour trouver la taille des éléments créés un jour spécifique, un mois spécifique ou une année spécifique. Vous pouvez le définir en spécifiant les dates de début et de fin, qui sont respectivement définies par les paramètres -gt (supérieur à) et -lt (inférieur à). Le format des dates est MM/JJ/AA.

Pour obtenir la taille d'un dossier avec des sous-dossiers créés dans une période spécifique, exécutez la commande ci-dessous. Remplacez le MM/JJ/AA espace réservé en conséquence.

(gci -force PathToFolder –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘MM/DD/YY’ -AND $_.CreationTime -lt ‘MM/DD/YY’}| measure Length -s).sum / 1Gb

Vous pouvez également appliquer ces filtres à l'aide des commandes données précédemment pour obtenir uniquement les tailles de dossier des dossiers parents.

Lire : Rechercher des informations sur la propriété des fichiers et des dossiers à l'aide de l'invite de commande

7] Obtenez toutes les tailles de dossiers de sous-répertoires à l'aide du script PowerShell

Maintenant, pour compliquer les choses, supposons que vous devez obtenir la taille de chaque sous-répertoire à l'intérieur d'un dossier. Cela peut également être accompli en utilisant PowerShell. Bien sûr, pour obtenir toutes les tailles de dossiers de sous-répertoires, y compris la taille des éléments à l'intérieur des sous-répertoires et présentés dans un format tabulaire soigné, vous pouvez créer et exécuter un script PowerShell en utilisant le code ci-dessous.

$targetfolder='DriveLetter:\'
$dataColl = @()
gci -force $targetfolder -ErrorAction SilentlyContinue | ? { $_ -is [io.directoryinfo] } | % {
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length }
$foldername = $_.fullname
$foldersize= '{0:N2}' -f ($len / 1Gb)
$dataObject = New-Object PSObject
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldername” -value $foldername
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -value $foldersize
$dataColl += $dataObject
}
$dataColl | Out-GridView -Title “Size of all subdirectories in DriveLetter drive”

Remplace le Lettre de lecteur espace réservé dans le code ci-dessus en conséquence et assurez-vous de activer l'exécution du script PowerShell .

C'est ça!

A lire aussi : Commandes utiles pour gérer les fichiers et les dossiers via l'invite de commande

cómo desactivar los controles parentales en netflix

Existe-t-il un moyen de voir la taille d'un dossier dans Windows ?

La manière conventionnelle de vérifier la taille du dossier consiste à ouvrir l'Explorateur de fichiers et à cliquer avec le bouton droit sur le fichier, le dossier ou le lecteur dont vous souhaitez voir la taille. Dans le menu qui apparaît, sélectionnez Propriétés et vous verrez la taille totale du fichier/lecteur. La manière non conventionnelle d'effectuer la même tâche consiste à utiliser PowerShell comme nous l'avons démontré dans ce post ci-dessus.

Quelle est la commande DOS pour lister les dossiers et les tailles ?

La commande dir affiche des informations sur les fichiers et les répertoires, ainsi que l'espace disque disponible. Par défaut, la commande affiche le nom, la taille et l'heure de la dernière modification de chaque fichier du répertoire courant.

Lire : Répertorier les disques durs à l'aide de l'invite de commande et de PowerShell .

Articles Populaires