Applescript中列表项的属性列表

时间:2016-02-19 13:45:02

标签: applescript

我正在获取AppleScript中的文件列表,如下所示:

set _resourcesFolder to folder (((path to me) as string) & "Contents:Resources:")
set _signatureFiles to files of _resourcesFolder whose name extension is in {"html", "webarchive"}

然后我想在不同的列表中获取这些项目的属性。试过这样:

set _signatureNames to displayed name of _signatureFiles
set _signatureDate to modification date of _signatureFiles

这不起作用。但这样做:

set _signatureNames to displayed name of files of _resourcesFolder whose name extension is in {"html", "webarchive"}
set _signatureDate to modification date of files of _resourcesFolder whose name extension is in {"html", "webarchive"}

为什么会这样?

1 个答案:

答案 0 :(得分:0)

在您的第一个代码段中,您定义了两个列表: _resourcesFolder _signatureFiles

在您的第二个代码段中,您的代码要求显示其中一个列表的显示名称和修改日期。这会失败,因为您正在寻址列表,而不是列表中的项目。

在您的第三个代码段中,您可以单独正确地处理这些项目,而且一切都是膨胀的。

唯一可用的其他方法(基于原始代码段)是重复 _signatureFiles 中的文件,并创建列表或记录作为重复的一部分。您在第三个代码段中的代码是在单个命令中执行此操作的唯一方法。