Как искать файлы, измененные после определенного времени?

20

ОС: Windows 7 64-битная

Вот гипотетическая проблема: есть папка с несколькими подпапками (которые сами могут иметь подпапки и т. Д.). Программа создает / изменяет файлы в любой из этих папок, скажем, одновременно t=YYYYMMDDHHMM. Есть ли простая команда для поиска всех файлов, созданных / модифицированных после времени t?

Шашанк Савант
источник

Ответы:

29

Посмотрите, как работает Advanced Query Syntax .

Попробуйте что-то вроде modified:>YYYY-MM-DD hh:mm:ssилиdatemodified:>YYYY-MM-DD hh:mm:ss

Диапазоны работают так: datemodified:‎YYYY-MM-DD hh:mm:ss .. ‎YYYY-MM-DD hh:mm:ss

Также есть поддержка различных других свойств, логических операторов и т. Д.

(Обратите внимание, что форматы даты и времени могут различаться в зависимости от вашего языка, настроек системы и т. Д.)

Каран
источник
Отлично! Это то, что я искал.
Шашанк Савант
Я искал что-то, что идентифицирует только файлы, измененные за последний час (независимо от того, когда они введены), но, date:today type:fileкажется, лучшее, что он может предложить.
Маркос
@ Маркос: Да, но если вы укажете точный диапазон времени, он сработает.
Каран
@ Каран, можешь ли ты сказать мне, почему ни одна из этих работ не работает? System.DateModified:>2016-01-04T05:00и System.DateModified:<2016-01-04T05:00. Это должно быть January 4, 2016 at 5 AM. Я добавил, >потому что я думаю, как вы после даты и времени в списке.
cokedude
@Karan я смотрел на это руководство , и сказал , что вы можете сделать: YYYY-MM-DDThh:mm:ss. msdn.microsoft.com/en-us/library/bb266512%28VS.85%29.aspx
cokedude
0

Метод sugested у меня почему-то не работал в Windows 8.1 SL, но после попытки в течение 2 или 3 часов я нашел что-то, что работает для меня. Я из Бразилии, и «datemodified» равно «datademodificação» на моем языке, но если вы хотите использовать английский, вы всегда можете использовать system.datemodified вместо эквивалента на вашем языке.

Это работало в Windows 8.1 SL для меня:

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

Пример: Чтобы найти файлы, измененные в форме 28.02.2017 с 10:50 до 10:59 (часы показывают 24 часа):

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

Если ваши часы установлены на 12 часов, вам, возможно, придется использовать AM или PM позже времени

Вот еще несколько примеров, которые сработали (в Бразилии мы используем формат даты ДД / ММ / ГГГГ):

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

Кажется, нет никакой разницы, если вы используете дату, так как YYYY-MM-DD или DD / MM / YYYY оба работали, то, что выглядело для меня, использовало знаки> (больше чем) и <(меньше чем).

Если вы хотите использовать «дату создания» вместо «даты изменения», просто используйте: datecreated вместо datemodified.

Приветствую, Рикардо Бонер

Рикардо Бонер
источник