Saltar al contenido

Encontrar la fecha de modificación de un archivo/carpeta

Nuestros programadores estrellas agotaron sus provisiones de café, investigando a tiempo completo por la solución, hasta que Tomás halló el hallazgo en GitHub por lo tanto hoy la compartimos contigo.

Solución:

Si ejecuta los comandos Get-Item o Get-ChildItem, generarán objetos System.IO.FileInfo y System.IO.DirectoryInfo que contienen esta información, por ejemplo:

Get-Item c:folder | Format-List  

O puede acceder a la propiedad directamente así:

Get-Item c:folder | Foreach $_.LastWriteTime

Para comenzar a filtrar carpetas y archivos según la última hora de escritura, puede hacer esto:

Get-ChildItem c:folder | Where$_.LastWriteTime -gt (Get-Date).AddDays(-7)

Para obtener la fecha de modificación en un solo archivo, intente:

$lastModifiedDate = (Get-Item "C:foo.tmp").LastWriteTime

Para comparar con otro:

$dateA= $lastModifiedDate 
$dateB= (Get-Item "C:other.tmp").LastWriteTime

if ($dateA -ge $dateB) 
  Write-Host("C:foo.tmp was modified at the same time or after C:other.tmp")
 else 
  Write-Host("C:foo.tmp was modified before C:other.tmp")

Si para ti ha sido de utilidad nuestro artículo, agradeceríamos que lo compartas con más desarrolladores y nos ayudes a extender nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *