Comment obtenir la taille d'un fichier en Ko en utilisant PowerShell

  1. Utilisez la méthode Get-Item et la propriété Length pour obtenir la taille du fichier dans PowerShell
  2. Utilisez Get-Item et Select-Object pour obtenir la taille du fichier dans PowerShell
  3. Utilisez Get-ChildItem et ForEach-Object pour obtenir les tailles de fichiers dans PowerShell
  4. Utilisez Get-ChildItem et ForEach-Object pour obtenir les tailles de fichiers dans PowerShell
  5. Conclusion
Comment obtenir la taille d'un fichier en Ko en utilisant PowerShell

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 :

powershell obtenir la taille du fichier - sortie 1

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 :

powershell obtenir la taille du fichier - sortie 2

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 :

taille de fichier powershell - sortie 3

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 :

taille de fichier powershell - sortie 4

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 :

powershell obtenir la taille du fichier - sortie 5

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.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell File