Búsqueda de sitios web

PowerShell: obtener lista de archivos modificados después de cierta fecha


Puede utilizar la siguiente sintaxis en PowerShell para obtener una lista de archivos en el directorio actual que se han modificado después de una fecha determinada:

Get-ChildItem -Path . -Recurse| Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-30)}

Este ejemplo en particular enumerará todos los nombres de archivos en el directorio actual que se han modificado en los últimos 30 días.

Nota: Para obtener una lista de archivos para un número diferente de días recientes, simplemente cambie el número en el método AddDays().

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

Ejemplo: obtener una lista de archivos modificados después de cierta fecha usando PowerShell

Supongamos que nuestro directorio actual tiene la siguiente ruta:

C:\Users\bobbi\OneDrive\Documents\test_data

Podemos escribir Dir para enumerar todos los archivos en este directorio actual:

Supongamos que queremos enumerar solo los archivos que se han modificado en los últimos 30 días.

Podemos utilizar la siguiente sintaxis para hacerlo:

Get-ChildItem -Path . -Recurse| Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-30)} 

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

Esto devuelve los tres archivos que se han modificado en los últimos 30 días:

  • cool_data.xlsx
  • nuevo_dato.txt
  • ese_dato.txt

Podemos ver la columna LastWriteTime en el resultado para ver la fecha y hora en que se modificó cada archivo por última vez.

Artículos relacionados