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
相关产品推荐
相关产品推荐

