Búsqueda de sitios web

PowerShell: Cómo ordenar archivos en carpetas por tamaño


Puede utilizar la siguiente sintaxis en PowerShell para ordenar todos los archivos de una carpeta por tamaño:

Get-ChildItem -File -Recurse |
    Select-Object -Property Length, Name |
    Sort-Object -Property Length |
    Format-Table -AutoSize

Este ejemplo en particular mostrará todos los archivos en el directorio actual y todas las subcarpetas, ordenados en orden ascendente por tamaño de archivo.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: usar PowerShell para ordenar archivos en carpetas por tamaño

Podemos usar el cmdlet Get-ChildItem para ver primero todos los archivos en nuestro directorio actual:

Podemos ver que hay cuatro archivos en total en el directorio actual.

Supongamos que nos gustaría mostrar cada uno de estos archivos ordenados por tamaño.

Podemos utilizar la siguiente sintaxis para hacerlo:

Get-ChildItem -File -Recurse |
    Select-Object -Property Length, Name |
    Sort-Object -Property Length |
    Format-Table -AutoSize

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Los archivos están ordenados por tamaño, de menor a mayor.

Tenga en cuenta que también puede utilizar el parámetro -Descending con el cmdlet Sort-Object para ordenar los archivos por tamaño, de mayor a menor:

Get-ChildItem -File -Recurse |
    Select-Object -Property Length, Name |
    Sort-Object -Property Length -Descending |
    Format-Table -AutoSize

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Los archivos ahora están ordenados por tamaño, de mayor a menor.

Artículos relacionados