Archivos de lista de PowerShell ordenados por fecha
Utilice el comando Get-ChildItem o ls en PowerShell para obtener una lista de archivos de directorios y ordenarlos por atributos de archivo como hora de creación o hora de última escritura. Enumerará los archivos ordenados por fecha en orden ascendente o descendente en PowerShell.
El archivo tiene atributos como hora de creación y hora de última escritura que especifican cuándo se creó el archivo y cuándo se modificó por última vez. Usando estos atributos, podemos enumerar archivos y ordenarlos por fecha y hora.
En este artículo, analizaremos cómo ordenar por fecha y ordenar archivos según la hora de su última actualización.
PowerShell está ordenado por fecha
El comando Unix ls se puede utilizar en PowerShell para obtener la lista de archivos y directorios en el sistema de archivos y su información.
Para enumerar archivos ordenados por fecha, utilice el siguiente script de PowerShell.
ls | sort LastWriteTime -Descending | Select -First 5En el script de PowerShell anterior, el comando ls obtiene la lista de archivos en el directorio actual y canaliza la salida al comando de clasificación. El comando de clasificación utiliza el atributo de archivo LastWriteTime para ordenar archivos según su última hora de actualización con la propiedad Descendente.
El comando Seleccionar utiliza el parámetro Primero para mostrar los 5 archivos más antiguos ordenados por fecha de modificación.
El resultado del PowerShell anterior para ordenar por fecha es:
Consejo interesante: ¡Cómo obtener el último archivo modificado en el directorio usando PowerShell!
PowerShell enumera archivos por fecha y hora usando Get-ChildItem
El cmdlet Get-ChildItem de PowerShell obtiene el elemento del directorio y su información. Para obtener la lista de archivos y ordenarlos por fecha y hora, utilice el siguiente script.
Get-ChildItem -Path D:\PS\ -File | Where-Object {$_.CreationTime} | Sort-Object CreationTime -Descending| Select-Object -First 5 | Select Length, Name, LastWriteTime,CreationTime En el script de PowerShell anterior, Get-ChildItem obtiene la lista de archivos de la ruta especificada y canaliza la salida al comando Where-Object.
El comando where-Object utiliza el atributo de archivo CreationTime y canaliza la salida a Sort-Object. El comando Ordenar-Objeto utiliza CreationTime para ordenar los archivos por hora de creación.
El script de PowerShell anterior enumera los 5 archivos principales en orden según su momento de creación.
El resultado del PowerShell anterior para obtener archivos en el orden del directorio por momento de creación es:
PS D:\PS> Get-ChildItem -Path D:\PS\ -File | Where-Object {$_.CreationTime} | Sort-Object CreationTime -Descending | Select-Object -First 10 | Select Length, Name, LastWriteTime,CreationTime
Length Name LastWriteTime CreationTime
------ ---- ------------- ------------
23001 powershell-ls-files-sort-by-date.png 22-01-2023 09:40:58 22-01-2023 09...
38040 powershell-ls-sort-by-date.png 22-01-2023 09:28:44 22-01-2023 09...
9703 convert-timestamp-to-datetime-in-powershell.png 21-01-2023 21:17:36 21-01-2023 21...
22002 powershell-compare-file-modified-date-to-specific-date.png 21-01-2023 20:17:43 21-01-2023 20...
21729 powershell-compare-file-creation-date.png 21-01-2023 20:42:23 21-01-2023 20...
11529 powershell-compare-datetime-objects.png 21-01-2023 18:27:30 21-01-2023 18...
14098 powershell-compare-dates.png 21-01-2023 18:21:16 21-01-2023 18...
13091 powershell-get-date-minus-one-day.png 21-01-2023 17:18:12 21-01-2023 17...
720 employee.txt 21-01-2023 11:24:24 21-01-2023 11...
10936 get-windows-os-version.png 04-09-2022 22:00:55 04-09-2022 22...
PS D:\PS> Utilice dir para ordenar archivos por fecha
En PowerShell, puede utilizar el comando dir para obtener la lista de archivos y su información. Para realizar la clasificación de archivos y obtener el último nombre de archivo según su última hora de escritura, utilice el siguiente script.
dir -File | sort LastWriteTime -Descending | Select -First 5En el script de PowerShell anterior, dir usa el parámetro Archivo para obtener la lista de archivos del directorio actual y canaliza la salida al comando de clasificación.
El comando sort utiliza el atributo lastwritetime del archivo para ordenar los archivos en orden descendente.
El resultado del script de PowerShell anterior para buscar archivos antiguos en orden descendente es:
PS D:\PS> dir -File | sort LastWriteTime -Descending | Select -First 5
Directory: D:\PS
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22-01-2023 09:40 23001 powershell-ls-files-sort-by-date.png
-a---- 22-01-2023 09:28 38040 powershell-ls-sort-by-date.png
-a---- 21-01-2023 21:17 9703 convert-timestamp-to-datetime-in-powershell.png
-a---- 21-01-2023 20:42 21729 powershell-compare-file-creation-date.png
-a---- 21-01-2023 20:17 22002 powershell-compare-file-modified-date-to-specific-date.pngConsejo interesante: ¡Cómo enumerar archivos en el directorio en PowerShell!
Conclusión
Espero que el artículo anterior sobre cómo enumerar archivos ordenados por fecha y hora le resulte útil.
Puede utilizar el comando Get-ChildItem, ls o dir para obtener la lista de archivos y el comando Ordenar para ordenar los archivos en orden ascendente o descendente.
Puede utilizar el comando ls con el parámetro -Hidden para ver archivos ocultos en PowerShell.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

