¿Cómo buscar archivos modificados después de un tiempo en particular?

20

SO: Windows 7 de 64 bits

Aquí hay un problema hipotético: hay una carpeta con múltiples subcarpetas (que pueden tener subcarpetas, etc.). Un programa crea / modifica archivos a la vez en cualquiera de estas carpetas t=YYYYMMDDHHMM. ¿Hay un comando simple para buscar todos los archivos creados / modificados después de un tiempo t?

Shashank Sawant
fuente

Respuestas:

29

Eche un vistazo a cómo funciona la sintaxis de consulta avanzada .

Prueba algo como modified:>YYYY-MM-DD hh:mm:ssodatemodified:>YYYY-MM-DD hh:mm:ss

Los rangos funcionan así: datemodified:‎YYYY-MM-DD hh:mm:ss .. ‎YYYY-MM-DD hh:mm:ss

También hay soporte para varias otras propiedades, operadores booleanos, etc.

(Tenga en cuenta que los formatos de fecha y hora pueden diferir según su configuración regional, la configuración del sistema, etc.)

Karan
fuente
¡Perfecto! Eso es lo que estaba buscando.
Shashank Sawant
Estaba buscando algo que identifique solo los archivos modificados en la última hora (no importa cuándo se ingresó), pero date:today type:fileparece ser lo mejor que puede ofrecer.
Marcos
@Marcos: Sí, pero si especifica el rango de tiempo exacto, funciona.
Karan
@Karan, ¿puedes decirme por qué ninguno de estos funciona? System.DateModified:>2016-01-04T05:00y System.DateModified:<2016-01-04T05:00. Se supone que debe ser January 4, 2016 at 5 AM. Agregué un >porque pienso cómo después de la fecha y la hora enumeradas.
cokedude
@Karan Miré a esta guía y dijo que podría hacer: YYYY-MM-DDThh:mm:ss. msdn.microsoft.com/en-us/library/bb266512%28VS.85%29.aspx
cokedude
0

El método sugerido no funcionó para mí por alguna razón en Windows 8.1 SL, pero después de intentarlo durante 2 o 3 horas, descubrí algo que funcionó para mí. Soy de Brasil y "datemodified" es igual a "datademodificação" en mi idioma, pero si desea usar el inglés, siempre puede usar system.datemodified en lugar del equivalente en su idioma.

Esto funcionó en Windows 8.1 SL para mí:

system.datemodified:(>YYYY-MM-DD HH:MM .. <YYYY-MM-DD HH:MM)

Por ejemplo: para buscar archivos modificados del 28/02/2017 de 10:50 a.m. a 10:59 a.m. (el reloj está configurado para mostrar las 24 h):

system.datemodified:(>2017-02-28 10:00 .. <2017-02-28 10:59)

Si su reloj está configurado a las 12 h, es posible que tenga que usar AM o PM detrás de la hora

Aquí hay otros ejemplos que funcionaron (en Brasil utilizamos el formato de fecha DD / MM / AAAA):

Datademodificação:>28/02/2017 10:50 .. Datademodificação:<28/02/2017 10:59

Datademodificação:>28/02/2017 10:50 AND Datademodificação:<28/02/2017 10:59

system.datemodified:>28/02/2017 10:50 .. system.datemodified:<28/02/2017 10:59

system.datemodified:>2017-02-28 10:50 .. system.datemodified:<2017-02-28 10:59

Parece que no hay diferencia si usa la fecha como AAAA-MM-DD o DD / MM / AAAA, ambas funcionaron, lo que parecía que el truco para mí era usar signos> (más grande que) y <(más pequeño que).

Si desea la "fecha de creación" en lugar de la "fecha de modificación" simplemente use: datecreated en lugar de datemodified.

Saludos, Ricardo Bohner

Ricardo Bohner
fuente