Cómo obtener el tamaño del archivo en KB usando PowerShell

  1. Utiliza el método Get-Item y la propiedad Length para obtener el tamaño del archivo en PowerShell
  2. Utiliza Get-Item y Select-Object para obtener el tamaño del archivo en PowerShell
  3. Utiliza Get-ChildItem y ForEach-Object para obtener los tamaños de archivos en PowerShell
  4. Utiliza Get-ChildItem y ForEach-Object para obtener los tamaños de archivos en PowerShell
  5. Conclusión
Cómo obtener el tamaño del archivo en KB usando PowerShell

PowerShell es una herramienta poderosa que te permite realizar diferentes operaciones de archivos en el sistema. Puedes hacer tareas de archivo como crear, copiar, mover, eliminar, leer, renombrar y verificar la existencia de archivos en PowerShell.

En Windows, puedes comprobar el tamaño del archivo a través de la interfaz gráfica haciendo clic derecho en el ícono del archivo y seleccionando la opción Propiedades. Sin embargo, a veces, podrías necesitar verificar el tamaño del archivo desde PowerShell.

Este tutorial te enseñará cómo obtener el tamaño del archivo utilizando PowerShell.

Utiliza el método Get-Item y la propiedad Length para obtener el tamaño del archivo en PowerShell

Los objetos de archivo tienen la propiedad Length en PowerShell. Representa el tamaño del archivo en bytes.

El siguiente comando obtiene el tamaño de un archivo train.csv en bytes.

# Getting the size of a file
$file = Get-Item "sample.txt"
$fileSize = $file.Length
Write-Host "The size of the file is $fileSize bytes"

Reemplaza sample.txt con la ruta de tu archivo deseado.

En nuestro código, comenzamos usando Get-Item para obtener el objeto de archivo para sample.txt. Una vez que tenemos el objeto de archivo en $file, accedemos a su propiedad .Length para obtener el tamaño del archivo en bytes.

Finalmente, utilizamos Write-Host para imprimir el tamaño en la consola. Este enfoque es efectivo porque aprovecha el poder de la naturaleza orientada a objetos de PowerShell, permitiéndonos acceder fácilmente a las propiedades del archivo.

Salida:

tamaño de archivo powershell - salida 1

Cuando trabajas con sistemas de archivos en PowerShell, a menudo es necesario no solo obtener el tamaño de un archivo, sino también presentar esta información en un formato más legible para humanos, como kilobytes (KB), megabytes (MB) o gigabytes (GB). PowerShell simplifica este proceso al permitirnos recuperar el tamaño del archivo en bytes usando Get-Item y luego convertir este valor a unidades más 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"

Reemplaza sample.txt con la ruta de tu archivo deseado.

En este script, comenzamos obteniendo el objeto de archivo utilizando Get-Item. Luego accedemos a la propiedad .Length de este objeto para obtener el tamaño del archivo en bytes.

A continuación, realizamos operaciones aritméticas simples para convertir este valor en bytes a KB, MB y GB. Finalmente, utilizamos Write-Host para imprimir todos estos tamaños de manera amigable para el usuario.

Salida:

powershell obtener tamaño de archivo - salida 2

Utiliza Get-Item y Select-Object para obtener el tamaño del archivo en PowerShell

Una de esas tareas es recuperar el tamaño de un archivo. PowerShell ofrece una forma flexible de hacerlo combinando Get-Item con Select-Object.

La combinación de Get-Item y Select-Object se utiliza para obtener propiedades de archivos, incluyendo el tamaño del archivo. Este enfoque es particularmente útil cuando necesitas extraer información específica (como el tamaño del archivo) en un formato limpio y legible.

# 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"

Reemplaza sample.txt con la ruta de tu archivo.

En nuestro script, primero usamos Get-Item para recuperar el objeto de archivo para sample.txt. Luego, pasamos (|) este objeto a Select-Object, especificando el parámetro -ExpandProperty Length para extraer directamente el tamaño del archivo en bytes.

Al usar Write-Host, mostramos esta información en la consola. Este método es simplificado y efectivo, especialmente cuando solo nos interesa una pieza de información sobre el archivo.

Salida:

powershell obtener tamaño de archivo - salida 3

Utiliza Get-ChildItem y ForEach-Object para obtener los tamaños de archivos en PowerShell

El uso de Get-ChildItem en conjunto con ForEach-Object sirve para enumerar archivos en un directorio y procesar cada archivo individualmente para obtener su tamaño. Este enfoque es ampliamente aplicable en administración de sistemas para monitorear el tamaño de directorios, en gestión de datos para evaluar requisitos de almacenamiento, y en la creación de informes detallados sobre tamaños de archivos para análisis o propósitos de auditoría.

# Getting sizes of all files in a directory
Get-ChildItem "Directory\" | ForEach-Object {
    $fileSize = $_.Length
    Write-Host "$($_.Name) size: $fileSize bytes"
}

Reemplaza Directory\ con la ruta del directorio de tu elección.

En nuestro script, se utiliza Get-ChildItem para recuperar todos los archivos en el directorio Directory\. Cada archivo recuperado se envía luego a ForEach-Object.

Dentro del bloque de script ForEach-Object, accedemos a la propiedad Length de cada objeto de archivo ($_) para obtener su tamaño en bytes. El cmdlet Write-Host se utiliza para imprimir el nombre y el tamaño de cada archivo.

Este método es eficiente para iterar a través de múltiples archivos y obtener sus tamaños de manera individual, permitiendo una salida detallada y personalizable.

Salida:

powershell obtener tamaño de archivo - salida 4

Utiliza Get-ChildItem y ForEach-Object para obtener los tamaños de archivos en PowerShell

Al combinar los cmdlets de manipulación de archivos de PowerShell con ForEach-Object, podemos calcular de manera eficiente los tamaños de los archivos agrupados por su tipo. Este método es especialmente beneficioso en escenarios como análisis de almacenamiento, organización de datos e informes donde los tipos de archivos y sus tamaños correspondientes son críticos.

El objetivo principal de esta técnica es iterar sobre archivos en un directorio, agruparlos por su extensión y calcular el tamaño total para cada tipo de archivo.

# 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"
}

Reemplaza Directory con la ruta del directorio de tu elección.

En este script, comenzamos usando Get-ChildItem para obtener todos los archivos en el directorio Directory, incluyendo subdirectorios (-Recurse). Estos archivos se agrupan luego por su extensión de archivo usando Group-Object.

El cmdlet ForEach-Object procesa cada grupo, donde calculamos el tamaño total de todos los archivos en cada grupo utilizando Measure-Object -Property Length -Sum.

Finalmente, el tamaño total para cada tipo de archivo se muestra utilizando Write-Host. Este método es eficiente para resumir datos y proporciona una visión clara de la distribución de los tamaños de archivos por tipo.

Salida:

powershell obtener tamaño de archivo - salida 5

Conclusión

En conclusión, este artículo ha proporcionado una guía completa sobre cómo aprovechar PowerShell para realizar diversas operaciones de tamaño de archivo. Hemos explorado diferentes métodos: utilizando Get-Item y la propiedad Length, Get-Item combinado con Select-Object, y Get-ChildItem con ForEach-Object para escenarios más avanzados como agrupar tamaños de archivos por tipo.

Cada método tiene un propósito específico, desde obtener el tamaño de un solo archivo en un formato legible hasta analizar la distribución del almacenamiento a través de diferentes tipos de archivo en un directorio.

Para aquellos que son nuevos en PowerShell, este tutorial ofrece un punto de partida claro para entender las técnicas de manipulación de archivos y cálculo de tamaños. Los usuarios experimentados apreciarán los ejemplos detallados y las aplicaciones prácticas en administración de sistemas y gestión de datos.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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

Artículo relacionado - PowerShell File