Як шукати файли, змінені через певний час?


20

ОС: Windows 7 64-розрядна

Ось гіпотетична проблема: є папка з кількома підпапками (які самі можуть мати підпапки тощо). Програма створює / модифікує файли в будь-якій з цих папок, скажімо, одночасно t=YYYYMMDDHHMM. Чи є проста команда для пошуку всіх файлів, створених / змінених за часом t?

Відповіді:


29

Погляньте, як працює синтаксис розширеного запиту .

Спробуйте щось на кшталт 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здається, найкраще, що можна запропонувати.
Маркос

@Marcos: Так, але якщо вказати точний часовий діапазон, він працює.
Каран

@Karan, ти можеш сказати мені, чому жодне з цих не працює? System.DateModified:>2016-01-04T05:00і System.DateModified:<2016-01-04T05:00. Це повинно бути January 4, 2016 at 5 AM. Я додав, >тому що я думаю, як ви після вказаної дати та часу.
кокеду

@Karan я дивився на це керівництво , і сказав , що ви можете зробити: YYYY-MM-DDThh:mm:ss. msdn.microsoft.com/en-us/library/bb266512%28VS.85%29.aspx
cokedude

0

Запропонований метод чомусь не працював для мене в 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 за часом

Ось кілька інших прикладів, які спрацювали (У Бразилії ми використовуємо формат дати DD / MM / РРРР):

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 обидва працювали, як виглядало, щоб зробити для мене трюк, використовуючи знаки> (більший за) та <(менший ніж).

Якщо ви хочете, щоб "дата створення" замість "модифікованої дати" просто використовуйте: datecreate замість datemodified.

Вітаю, Рікардо Бонер

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.