gpt4 book ai didi

macos - 如何通过Applescript显示默认的Safari下载文件夹?

转载 作者:行者123 更新时间:2023-12-02 09:32:39 26 4
gpt4 key购买 nike

我是 AppleScript 新手,想知道如何通过 AppleScript 显示 Safari 中的默认下载文件夹。

--- 我已经尝试过的 ---

设置 filePath 执行 shell 脚本“默认读取 com.apple.Safari DownloadsPath”执行 shell 脚本“open”和引用形式的 filePath

据我了解,上述脚本会将变量“filePath”设置为 Safari 首选项中的默认 PList 条目。只要该位置不在用户主文件夹中的某个位置,这种方法就非常有效。如果它位于用户文件夹中,日志会在路径之前显示一个“~/”,而不会引用用户主文件夹(相对路径)之前的任何内容

我如何实现我的目标?有没有办法获取文件夹的绝对路径?或者也许有替代方法?

最佳答案

基于@WilliamTFroggard 的回答:

tell application "Finder"
set folderPath to do shell script "defaults read com.apple.Safari DownloadsPath"
if folderPath = "~" or folderPath starts with "~/" then ¬
set folderPath to text 1 thru -2 of POSIX path of (path to home folder) & rest of characters of folderPath
open POSIX file folderPath as alias
activate
end tell

文本 element用于从主文件夹 (/Users/johndoe/) 中删除尾随 /

休息 property返回 folderPath~ 之后的每个字符 (~/Downloads)。

/Users/johndoe + /Downloads = /Users/johndoe/Downloads

关于macos - 如何通过Applescript显示默认的Safari下载文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com