Comment obtenir la taille d'un fichier en Ko en utilisant PowerShell
-
Utilisez la méthode
Get-Item
et la propriétéLength
pour obtenir la taille du fichier dans PowerShell -
Utilisez
Get-Item
etSelect-Object
pour obtenir la taille du fichier dans PowerShell -
Utilisez
Get-ChildItem
etForEach-Object
pour obtenir les tailles de fichiers dans PowerShell -
Utilisez
Get-ChildItem
etForEach-Object
pour obtenir les tailles de fichiers dans PowerShell - Conclusion

PowerShell est un outil puissant qui vous permet d’effectuer différentes opérations sur les fichiers dans le système. Vous pouvez réaliser des tâches de fichiers telles que créer, copier, déplacer, supprimer, lire, renommer et vérifier l’existence de fichiers dans PowerShell.
Dans Windows, vous pouvez vérifier la taille d’un fichier via l’interface graphique en cliquant avec le bouton droit sur l’icône du fichier et en sélectionnant l’option Propriétés
. Mais, parfois, vous pourriez avoir besoin de vérifier la taille du fichier depuis PowerShell.
Ce tutoriel vous enseignera comment obtenir la taille d’un fichier en utilisant PowerShell.
Utilisez la méthode Get-Item
et la propriété Length
pour obtenir la taille du fichier dans PowerShell
Les objets de fichier ont la propriété Length
dans PowerShell. Elle représente la taille du fichier en octets.
La commande suivante obtient la taille d’un fichier train.csv
en octets.
# Getting the size of a file
$file = Get-Item "sample.txt"
$fileSize = $file.Length
Write-Host "The size of the file is $fileSize bytes"
Remplacez sample.txt
par le chemin de votre fichier souhaité.
Dans notre code, nous commençons par utiliser Get-Item
pour récupérer l’objet fichier pour sample.txt
. Une fois que nous avons l’objet fichier dans $file
, nous accédons à sa propriété .Length
pour obtenir la taille du fichier en octets.
Enfin, nous utilisons Write-Host
pour imprimer la taille dans la console. Cette approche est efficace car elle tire parti de la nature orientée objet de PowerShell, nous permettant d’accéder facilement aux propriétés du fichier.
Sortie :
Lorsqu’on travaille avec des systèmes de fichiers dans PowerShell, il est souvent nécessaire non seulement d’obtenir la taille d’un fichier mais aussi de présenter cette information dans un format plus lisible par un humain comme les kilobytes (Ko), megabytes (Mo) ou gigabytes (Go). PowerShell simplifie ce processus en nous permettant de récupérer la taille du fichier en octets en utilisant Get-Item
et ensuite en convertissant cette valeur en unités plus grandes.
# Getting and converting the size of a file
$file = Get-Item "sample.txt"
$fileSizeBytes = $file.Length
$fileSizeKB = $fileSizeBytes / 1KB
$fileSizeMB = $fileSizeBytes / 1MB
$fileSizeGB = $fileSizeBytes / 1GB
Write-Host "File size: $fileSizeBytes bytes, $fileSizeKB KB, $fileSizeMB MB, $fileSizeGB GB"
Remplacez sample.txt
par le chemin de votre fichier souhaité.
Dans ce script, nous commençons par obtenir l’objet fichier en utilisant Get-Item
. Nous accédons ensuite à la propriété .Length
de cet objet pour obtenir la taille du fichier en octets.
Ensuite, nous effectuons des calculs simples pour convertir cette valeur d’octets en Ko, Mo et Go. Enfin, nous utilisons Write-Host
pour imprimer toutes ces tailles de manière conviviale.
Sortie :
Utilisez Get-Item
et Select-Object
pour obtenir la taille du fichier dans PowerShell
Une des tâches consiste à récupérer la taille d’un fichier. PowerShell offre une manière flexible de le faire en combinant Get-Item
avec Select-Object
.
La combinaison de Get-Item
et Select-Object
est utilisée pour obtenir les propriétés du fichier, y compris la taille du fichier. Cette approche est particulièrement utile lorsque vous devez extraire des informations spécifiques (comme la taille du fichier) dans un format propre et lisible.
# Getting the size of a file using Select-Object
$fileSize = (Get-Item "sample.txt" | Select-Object -ExpandProperty Length)
Write-Host "The size of the file is $fileSize bytes"
Remplacez sample.txt
par votre chemin de fichier.
Dans notre script, nous utilisons d’abord Get-Item
pour récupérer l’objet fichier pour sample.txt
. Nous canalisons ensuite (|
) cet objet vers Select-Object
, spécifiant le paramètre -ExpandProperty Length
pour extraire directement la taille du fichier en octets.
En utilisant Write-Host
, nous affichons cette information dans la console. Cette méthode est rationalisée et efficace, surtout lorsque nous nous intéressons uniquement à une seule information sur le fichier.
Sortie :
Utilisez Get-ChildItem
et ForEach-Object
pour obtenir les tailles de fichiers dans PowerShell
L’utilisation de Get-ChildItem
en conjonction avec ForEach-Object
sert à énumérer les fichiers dans un répertoire et à traiter chaque fichier individuellement pour obtenir sa taille. Cette approche est largement applicable dans l’administration système pour surveiller les tailles de répertoire, dans la gestion des données pour évaluer les besoins de stockage, et dans la création de rapports détaillés sur les tailles de fichiers pour des analyses ou des audits.
# Getting sizes of all files in a directory
Get-ChildItem "Directory\" | ForEach-Object {
$fileSize = $_.Length
Write-Host "$($_.Name) size: $fileSize bytes"
}
Remplacez Directory\
par le chemin du répertoire de votre choix.
Dans notre script, Get-ChildItem
est utilisé pour récupérer tous les fichiers dans le répertoire Directory\
. Chaque fichier récupéré est ensuite canalisé vers ForEach-Object
.
À l’intérieur du bloc de script ForEach-Object
, nous accédons à la propriété Length
de chaque objet fichier ($_
) pour obtenir sa taille en octets. Le cmdlet Write-Host
est ensuite utilisé pour imprimer le nom et la taille de chaque fichier.
Cette méthode est efficace pour itérer à travers plusieurs fichiers et obtenir leur taille individuellement, permettant une sortie détaillée et personnalisable.
Sortie :
Utilisez Get-ChildItem
et ForEach-Object
pour obtenir les tailles de fichiers dans PowerShell
En combinant les cmdlets de manipulation de fichiers de PowerShell avec ForEach-Object
, nous pouvons calculer efficacement les tailles des fichiers regroupés par leur type. Cette méthode est particulièrement bénéfique dans des scénarios tels que l’analyse de stockage, l’organisation des données et la création de rapports où les types de fichiers et leurs tailles correspondantes sont critiques.
Le but principal de cette technique est d’itérer sur les fichiers dans un répertoire, de les regrouper par leur extension, et de calculer la taille totale pour chaque type de fichier.
# Calculating total file sizes by file type
Get-ChildItem "Directory" -Recurse | Group-Object Extension | ForEach-Object {
$totalSize = ($_.Group | Measure-Object -Property Length -Sum).Sum
Write-Host "Total size for $($_.Name) files: $totalSize bytes"
}
Remplacez Directory
par le chemin du répertoire de votre choix.
Dans ce script, nous commençons par utiliser Get-ChildItem
pour obtenir tous les fichiers dans le répertoire Directory
, y compris les sous-répertoires (-Recurse
). Ces fichiers sont ensuite regroupés par leur extension de fichier en utilisant Group-Object
.
Le cmdlet ForEach-Object
traite chaque groupe, où nous calculons la taille totale de tous les fichiers dans chaque groupe en utilisant Measure-Object -Property Length -Sum
.
Enfin, la taille totale pour chaque type de fichier est affichée en utilisant Write-Host
. Cette méthode est efficace pour résumer les données et fournit une vue claire de la distribution des tailles de fichiers par type.
Sortie :
Conclusion
En conclusion, cet article a fourni un guide complet sur l’utilisation de PowerShell pour effectuer diverses opérations sur la taille des fichiers. Nous avons exploré différentes méthodes : en utilisant Get-Item
et la propriété Length
, Get-Item
combiné avec Select-Object
, et Get-ChildItem
avec ForEach-Object
pour des scénarios plus avancés comme le regroupement des tailles de fichiers par type.
Chaque méthode sert un objectif spécifique, allant de l’obtention de la taille d’un seul fichier dans un format lisible à l’analyse de la distribution de stockage entre différents types de fichiers dans un répertoire.
Pour ceux qui débutent avec PowerShell, ce tutoriel offre un point de départ clair pour comprendre les techniques de manipulation de fichiers et de calcul des tailles. Les utilisateurs expérimentés apprécieront les exemples détaillés et les applications pratiques dans l’administration système et la gestion des données.
Article connexe - PowerShell File
- Comment créer un fichier texte en utilisant Windows PowerShell
- Comment débloquer des fichiers en utilisant PowerShell
- Comment obtenir la version du fichier dans PowerShell
- Comment stocker le contenu d'un fichier texte dans une variable en utilisant PowerShell
- Comment télécharger des fichiers avec FTP dans PowerShell