有没有办法提前搜索我的电脑以查找 2011 年以来制作的文件?

有没有办法提前搜索我的电脑以查找 2011 年以来制作的文件?

有没有办法查找修改日期或创建日期为 2011 年或更早的文件(特别是图片)?我在 Google 上搜索了一下,但一无所获。

操作系统:Windows 10

真的很感激。

答案1

文件资源管理器内置的搜索功能支持此功能。例如,尝试搜索以下字符串:

kind:=picture datemodified:‎1900-‎01-‎01 .. ‎2011-‎12-‎31

两个点周围的空格并不重要,重要的是这两个点。

第一次约会时,只要使用一些保证比你要找的东西更古老的东西即可。

您可能希望将日期格式更改为适合您的机器的格式 - 使用 Explorer 通常显示的格式(通常为 mm-dd-yyyy 或 dd-mm-yyyy)。我使用 yyyy-mm-dd,因为它没有歧义。

请注意,如果您输入“datemodified:”,它将调出一个带有日历 GUI 的日期选择器。您可以通过单击一个日期,然后按住 Shift 并单击第二个日期来指定日期范围。但对于过去的日期范围,使用这种方法会有些繁琐。要自己输入日期,只需继续输入即可。

答案2

除了按修改日期搜索文件的 GUI 方法由 Jamie Hanrahan 列出(直到看到他的帖子我才知道你也可以指定文件类型),你也可以使用 PowerShell 按日期对文件进行搜索. 例如,查找所有巴布亚新几内亚最后修改于 2011 年或之前(即 2012 年 1 月 1 日之前)的图像文件,可以使用以下命令:

Get-ChildItem C:\*.png -Recurse | Where-Object {$_.LastWriteTime -lt '1/1/2012'}

-Recurse参数指示电源外壳执行递归搜索。如果您只对指定目录中的文件感兴趣,而不对其子目录感兴趣,则可以省略-Recurse。如果您只想在当前目录中搜索,则无需指定目录路径。如果您想搜索 JPG 和 PNG 文件,可以使用以下命令:

Get-ChildItem C:\*.[jp][pn]g -Recurse | Where-Object {$_.LastWriteTime -lt '1/1/2012'}

通过将字母“j”和“p”放在括号内,任何扩展名首字母为“j”或“p”的文件都将匹配。同样,使用“[pn]”将匹配第二个字母“p”或“n”。

注意:如果您没有在系统上以管理员权限从 PowerShell 提示符运行该命令,您将看到您无权访问的目录的“访问被拒绝”消息。您可以在 Windows 10 上以管理员权限运行 PowerShell,方法是在小娜“问我任何问题”字段,然后当您看到它列在“最佳匹配”结果中时,右键单击“Windows PowerShell”并选择“以管理员身份运行”。然后为系统管理员组中的帐户提供用户名和密码。

相关内容