我正在获取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"}
为什么会这样?
答案 0 :(得分:0)
在您的第一个代码段中,您定义了两个列表: _resourcesFolder 和 _signatureFiles
在您的第二个代码段中,您的代码要求显示其中一个列表的显示名称和修改日期。这会失败,因为您正在寻址列表,而不是列表中的项目。
在您的第三个代码段中,您可以单独正确地处理这些项目,而且一切都是膨胀的。
唯一可用的其他方法(基于原始代码段)是重复 _signatureFiles 中的文件,并创建列表或记录作为重复的一部分。您在第三个代码段中的代码是在单个命令中执行此操作的唯一方法。