【发布时间】:2015-01-03 20:27:38
【问题描述】:
我正在编写一个 python 脚本,该脚本根据 OS X Yosemite 中的各种输入创建大量图像文件。我试图在创建每个文件时将用于创建每个文件的输入写为“Finder cmets”,以便如果输出在视觉上很有趣,我可以查看生成文件的特定输入值。我已经验证这可以通过苹果脚本轻松完成。
tell application "Finder" to set comment of (POSIX file "/Users/mgarito/Desktop/Random_Pixel_Color/2015-01-03_14.04.21.png" as alias) to {Val1, Val2, Val3} as Unicode text
之后,在选择文件并显示其信息 (cmd+i) 后,Finder cmets 会清楚地显示预期的文本“Val1、Val2、Val2”。
在使用苹果脚本之前和之后运行 mdls [File/Path/Name] 进一步证实了这一点,这清楚地表明预期的文本已被正确添加。
问题是我不知道如何将其合并到我的 python 脚本中以拯救自己。
我的印象是,解决方案*应该是:
VarList = [Var1, Var2, Var3]
Fiele = [File/Path/Name]
file.os.system.add(kMDItemFinderComment, VarList)
作为旁注,我还查看了 xattr -w [Attribute_Name] [Attribute_Value] [File/Path/Name] 但发现虽然这将存储属性,但它并未存储在所需的位置。相反,它最终出现在一个附属的 pList 中,这不是我想要的。
【问题讨论】:
标签: python