有没有办法查找修改日期或创建日期为 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”并选择“以管理员身份运行”。然后为系统管理员组中的帐户提供用户名和密码。