我的一个桌面应用程序需要以编程方式知道 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)并解析输出。