如何使用 AppleScript 更改当前工作目录

Posted

技术标签:

【中文标题】如何使用 AppleScript 更改当前工作目录【英文标题】:How to change Current Working directory using AppleScript 【发布时间】:2014-05-20 05:48:19 【问题描述】:

使用 AppleScript 更改当前工作目录 (cwd) 的最简单方法是什么。它相当于操作系统的cd 或Python 的os.chdir。如果目标目录(如果不存在)会即时创建(但这将是高度可选的),那就太好了。

【问题讨论】:

Executing AppleScript Scripts as Shell Commands 【参考方案1】:

如果您希望使用应用程序保存对话框...

set filePath to "path/to/my/file"

tell application "System Events"
    -- Once save dialog is open
    keystroke "g" using shift down, command down
    delay 1
    set value of text field 1 of sheet 1 of sheet 1 of window 1 to filePath
end tell

【讨论】:

【参考方案2】:

你可能正在考虑做这样的事情:

tell application "Finder"
# ^^^ or whatever application you want to control up there
    # to get to a file...
    set filePath to POSIX file "/Users/username/Documents/new.mp3"

    # to get to a folder...
    set testFolder to POSIX path "/Users/username/test"
    if (exists (folder testFolder)) then
        say "folder exists"
    else
        make new folder at testFolder
    endif
end tell

我的答案基于on this page 和this related question(或this one)的答案。

【讨论】:

感谢您的建议!我正在使用 AppleScript 来启动(运行/启动)第三方应用程序(例如 Chrome 或 Firefox)。我必须使用 AppleScript 是有原因的。当应用程序启动时,它会将其“主目录”设置为其默认的应用程序文件夹,例如/Applications/Firefox.app/Contents。因此,任何 File-Open、File-Save 都会在默认应用程序文件夹中打开。我想通过在应用程序启动之前将当前工作目录更改为选择的目录来覆盖它。恐怕tell application "Finder"不能在这种情况下使用。其他建议?

以上是关于如何使用 AppleScript 更改当前工作目录的主要内容,如果未能解决你的问题,请参考以下文章

为 AppleScript 小程序定制 info.plist 文件

在 Spotify 轨道更改(Applescript)上拆分音频劫持 Pro 中的录音

R语言如何更改工作目录??

使用 AppleScript 在当前 Finder 窗口中打开 iCloud

Spotify + AppleScript:将当前曲目添加到播放列表

如何通过 AppleScript 设置当前 Mail.app 外发消息的发件人?