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


20

作业系统:Windows 7 64-bit

这是一个假设的问题:存在一个带有多个子文件夹的文件夹(它们本身可能具有子文件夹,依此类推)。程序有时会在其中任何一个文件夹中创建/修改文件t=YYYYMMDDHHMM。是否有简单的命令来搜索所有在时间后创建/修改的文件t

Answers:


29

看看高级查询语法是如何工作的。

尝试类似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

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

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


完善!那就是我想要的。
Shashank Sawant

我一直在寻找一种只识别在过去一小时内修改过的文件的方法(无论何时键入),但date:today type:file似乎是它所能提供的最好的方法。
Marcos

@Marcos:是的,但是如果您指定确切的时间范围,它将起作用。
卡兰2015年

@Karan你能告诉我为什么这些都不起作用吗?System.DateModified:>2016-01-04T05:00System.DateModified:<2016-01-04T05:00。应该是January 4, 2016 at 5 AM。我添加了一个,>因为我想您在列出日期和时间之后的情况。
cokedude '16

@Karan我看了这个指南,说你可以做:YYYY-MM-DDThh:mm:ssmsdn.microsoft.com/zh-CN/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)

例如:要查找从02/28/2017上午10:50到10:59 AM修改的文件(时钟设置为显示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。

问候,里卡多·博纳

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.