我正在创建一个用于计费目的的脚本,可以计算在运行当天修改的所有文件,并且类型为“Adobe Photoshop ...”(例如“Adobe Photoshop文件”,“Adobe Photoshop JPEG文件” ,“Adobe Photoshop TIFF文件”)。
我不能只搜索“图像”,因为脚本也会列出原始文件(只有当文件保存在photoshop中时(在办公室修改)才会将类型更改为“Adobe Photoshop ____ file” )。
到目前为止,我有这个:
with timeout of (5 * 60) seconds
set root_fol to (choose folder)
tell application "Finder"
set files_ to count ((files of entire contents of root_fol) whose modification date is greater than ((current date)) - 1 * days)
end tell
display dialog (files_)
end timeout
但它不会查找已修改today
的文件。相反,它会查找过去24小时内修改过的文件 - 例如,当您今天18:00运行脚本时,它还会为您提供昨天最后修改过的文件,但是会在18:00之后修改...(并进行搜索对于所有文件,而不仅仅是Photoshop文件)
所以简而言之,我想模仿进入Finder搜索栏并寻找date modified is today and kind is other: "adobe photoshop"
答案 0 :(得分:0)
您需要使用范围。所以你应该像这样搜索午夜到午夜......
set fl to path to downloads folder from user domain as alias
set ds to date string of (current date)
# Today at midnight
set t to date (ds & " 12:00:00 AM")
# Yesterday at midnight
set y to t - 1 * days
tell application "Finder"
set fc to count ((files of entire contents of fl) whose modification date is greater than y and modification date is less than t)
end tell
使用Finder btw在我的Snow Leopard上看起来非常慢。有更快的方法,通过shell命令使用聚光灯。有关详细信息,请参阅this。
编辑:对于文件类型,您可以使用
Finder搜索中的 and kind is "text"
或and kind contains "text"
。更多信息here。