列出今天使用类型" adobe photoshop修改的所有文件..."在applescript中

时间:2015-03-27 17:12:29

标签: date find applescript file-type

我正在创建一个用于计费目的的脚本,可以计算在运行当天修改的所有文件,并且类型为“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"

的过程。

1 个答案:

答案 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