You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AppleScript指定非桌面文件夹路径失败,求正确实现方法

AppleScript 正确指定 ~/Library/App Support/CrManager/logs 路径的写法

正确写法示例

方法1:使用AppleScript标准路径命令拼接

set appSupportPath to path to application support folder from user domain as text
set logFilePath to (appSupportPath & "CrManager:logs:crash.log") as alias

如果只需要文本格式的路径(不需要alias对象),可以去掉最后的as alias:

set appSupportPath to path to application support folder from user domain as text
set logFilePath to appSupportPath & "CrManager:logs:crash.log"

方法2:通过Finder对象定位

tell application "Finder"
    set crLogsFolder to folder "logs" of folder "CrManager" of application support folder of user domain
    set logFilePath to (crLogsFolder as text) & "crash.log" as alias
end tell

你之前写法的问题

  • AppleScript不支持直接使用Shell风格的~/路径写法,必须用内置的路径命令或Finder对象层级来定位目录。
  • 第一种尝试里直接把~/Library/...放进path to命令是语法错误,path to只接受AppleScript定义的路径常量。
  • 第二种尝试里的folder "saves"是多余的,且路径引用逻辑错误,Finder需要从已知的系统文件夹层级逐级定位目标目录。

内容的提问来源于stack exchange,提问作者Spruce Studios

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 22:42:06