Apple脚本文件夹操作无效:需要更改文件扩展名

时间:2014-01-24 23:59:44

标签: macos applescript action directory

我是初学者,所以希望这是一个简单的问题:

我正在尝试创建一个文件夹操作,当它放在给定的文件夹中时,会将扩展名为“.jpeg”的文件更改为“.jpg”。

我设置了一个文件夹操作来执行此操作,但由于某种原因它没有做任何事情。

这是我的剧本:

on adding folder items to this_folder after receiving added_items
    display dialog "hello" as text --> Does not display anything
    repeat with theItem in the added_items
        tell application "Finder"
            set n to name extension of theItem
            if n = "jpeg" then
                set name extension of theItem to "jpg"
            end if
        end tell
    end repeat
end adding folder items to

任何猜测?

1 个答案:

答案 0 :(得分:1)

检查文件夹操作是否已全局启用:

运行应用Folder Actions Setup/System/Library/CoreServices/Folder Actions Setup.app)并确保选中Enable Folder Actions

检查以确保将特定脚本安装为文件夹操作:

在同一个申请中:

  • 目标文件夹是否显示在左侧列表中?
  • 如果确实如此并且您选择了它,您的脚本是否在右侧列表中列出?

请注意,文件夹操作脚本必须保存在以下两个位置之一:

  • /Library/Scripts/Folder Action Scripts(机器范围内)
  • ~/Library/Scripts/Folder Action Scripts(特定于用户)

另请注意,您也可以使用Automator创建文件夹操作,但仅限于添加的文件(未删除) - 这样您就可以使用AppleScript以外的语言了,如果需要的话。

但请注意,这两种机制都不允许您对获得修改的文件做出反应。

顺便提一下,您的调试警报可以更简单地编写为:

display alert "hello"