我的一个桌面应用程序需要以编程方式知道 iPhoto Library 的安装位置。我不想从预测的位置(/Users/me/Pictures/iPhoto)中选择它,因为高级用户可能已将它安装在其他地方。
我正在使用 Python 开发应用程序,我猜 Applescript 可能有办法找出 iPhoto 的位置,但我不知道如何。
我的一个桌面应用程序需要以编程方式知道 iPhoto Library 的安装位置。我不想从预测的位置(/Users/me/Pictures/iPhoto)中选择它,因为高级用户可能已将它安装在其他地方。
我正在使用 Python 开发应用程序,我猜 Applescript 可能有办法找出 iPhoto 的位置,但我不知道如何。
一种方法是使用“默认值”。
苹果脚本:
set lib_path to do shell script "defaults read com.apple.iphoto LibraryPath"
应该以类似的方式直接从 Python 中进行操作。
这样做的一个缺点是,如果 Apple 将来更改 iPhotos 首选项文件的格式并且它会中断。
为什么不简单...
set myPath to path to application "iPhoto"
只需调用系统命令which iPhoto
(假设您可以从 shell 运行 iPhoto)并解析输出。