Cómo obtener el tamaño del archivo en KB usando PowerShell
-
Utiliza el método
Get-Item
y la propiedadLength
para obtener el tamaño del archivo en PowerShell -
Utiliza
Get-Item
ySelect-Object
para obtener el tamaño del archivo en PowerShell -
Utiliza
Get-ChildItem
yForEach-Object
para obtener los tamaños de archivos en PowerShell -
Utiliza
Get-ChildItem
yForEach-Object
para obtener los tamaños de archivos en PowerShell - Conclusión

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:
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:
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:
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:
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:
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.
Artículo relacionado - PowerShell File
- Cómo crear un archivo de texto usando Windows PowerShell
- Cómo obtener la versión del archivo en PowerShell
- Cómo subir archivos con FTP en PowerShell
- Cómo agregar datos a un archivo usando PowerShell
- Cómo almacenar el contenido de un archivo de texto en una variable usando PowerShell
- Consulta de la última hora de escritura del archivo en PowerShell