macos - 基于文件名的 Automator 变量(Applescript?)

标签 macos applescript automator

我正在尝试使用automator根据我选择作为输入的文件夹来重命名文件。我想获取文件夹名称,如果在文件夹名称中找到 4 个短语中的 1 个,则将使用 4 个变量中的 1 个。我不知道applescript,但我觉得这是基于我所知道的其他语言的方法。

任何人都可以转换以下概念吗?

if file name contains "USA" then

var = "US"

elseif file name contains "CAN_FR" then

var = "CAFR"

elseif file name contains "CAN_EN" then

var = "CAEN"

end

非常感谢任何可以提供帮助的人。

最佳答案

尝试:

on run {input, parameters}

    tell application "Finder" to set folderName to name of first item of input
    if folderName contains "USA" then
        set var to "US"
    else if folderName contains "CAN_FR" then
        set var to "CAFR"
    else if folderName contains "CAN_EN" then
        set var to "CAEN"
    else
        set var to "Not Found"
    end if

    -- insert your code here
    return var

end run

关于macos - 基于文件名的 Automator 变量(Applescript?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18020806/

相关文章:

ios - 使用 bonjour 的安全连接

c++ - 如何强制 Mac 窗口到前台?

objective-c - 对嵌入 applescript 的 objective-c 应用程序进行沙盒处理

cocoa - 如何从 AppleScript 访问 Cocoa-AppleScript 应用程序中的捆绑文件?

macos - 设置 NSUserAutomatorTask 变量,而不需要 Automator 工作流声明该变量

python - 使用 OS X automator 在 csv 文件上运行 Python 脚本

c++ - 由于 'Library not loaded' 'image not found' 导致 eclipse mac 安装 boost 错误

macos - 使用brew构建libgit2静态库

macos - 我在哪里可以找到 Applescript 编辑器中新照片应用程序的脚本库

loops - AppleScript 在 automator 中循环工作流程