如何搜索特定时间之后修改的文件?

如何搜索特定时间之后修改的文件?

操作系统:Windows 7 64位

这是一个假设问题:有一个文件夹有多个子文件夹(这些子文件夹本身可能还有子文件夹等等)。某个程序在某个时间创建/修改了这些文件夹中的文件t=YYYYMMDDHHMM。是否有简单的命令可以搜索在某个时间之后创建/修改的所有文件t

答案1

看看如何高级查询语法作品。

尝试类似modified:>YYYY-MM-DD hh:mm:ssdatemodified:>YYYY-MM-DD hh:mm:ss

范围的工作方式如下:datemodified:‎YYYY-MM-DD hh:mm:ss .. ‎YYYY-MM-DD hh:mm:ss

还支持各种其他属性、布尔运算符等。

(请注意,日期和时间格式可能因您的区域设置、系统设置等而异。)

答案2

由于某种原因,建议的方法在 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)

例如:查找 2017 年 2 月 28 日上午 10:50 至上午 10:59 之间修改的文件(时钟设置为 24 小时制):

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

如果你的时钟设置为 12 小时,你可能必须在时间后面使用 AM 或 PM

以下是其他一些可行的示例(在巴西,我们使用 DD/MM/YYYY 日期格式):

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。

问候,Ricardo Bohner

相关内容