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


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.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.