【发布时间】:2017-06-06 17:21:48
【问题描述】:
我需要在将图像文件添加到文件夹时按顺序重命名它们。 IE。 image-0001.jpg 和 image-0002.jpg 位于我添加 test.jpg 的文件夹中,并将其重命名为 image-0003.jpg。我已经尝试过自动重命名功能,但每次添加新文件时它都会从 image-0001.jpg 重新开始,而不是继续序列。
非常感谢任何帮助。
【问题讨论】:
标签: applescript automator
我需要在将图像文件添加到文件夹时按顺序重命名它们。 IE。 image-0001.jpg 和 image-0002.jpg 位于我添加 test.jpg 的文件夹中,并将其重命名为 image-0003.jpg。我已经尝试过自动重命名功能,但每次添加新文件时它都会从 image-0001.jpg 重新开始,而不是继续序列。
非常感谢任何帮助。
【问题讨论】:
标签: applescript automator
您可以使用操作系统内置的名为“文件夹操作”的便捷应用程序来轻松完成此操作。文件夹操作包含一个或多个特殊处理程序,正式称为文件夹操作事件处理程序,它们在目标文件夹中的更改触发时运行。我知道我很困惑,但我会尽力而为。
您要完成的工作需要adding folder items to 事件处理程序。它需要一个直接参数,可以是您希望的任何参数,即target_folder。处理程序还需要一个附加参数; after receiving,也应该是变量名,即these_items。我已经为你编写了一个脚本,它应该可以解决问题。我添加了 cmets 来告诉你我在做什么。这里是:
on adding folder items to the target_folder after receiving these_items
tell application "Finder"
set all_images to every item of the target_folder as list
repeat with i from 1 to the count of these_items --iterates through all the items you dropped in the folder
set this_image to item i of these_items --the current image
set the name of this_image to "image" & (i + the count of all_images) as string --renames the image based on the number of images already in the folder
end repeat
end tell
end adding folder items to
耶!剧本写好了!但是我们完成了吗?不完全的。我们仍然需要将脚本附加到一个文件夹(如果您尝试在脚本编辑器中执行该脚本将不会运行)。
为此,首先将脚本作为脚本文件保存在本地库文件夹或当前用户的库文件夹中的 Scripts 文件夹中的 Folder Action Scripts 文件夹中。如果该文件夹尚不存在,请自行创建该文件夹。接下来,通过在 Applications 文件夹的 AppleScript 文件夹中双击它来启动 Folder Actions Setup 应用程序。在出现的窗口中,单击左侧表格下方的 + 按钮(如果尚未选中,请单击“启用文件夹操作”复选框)打开标准文件浏览器工作表,导航到所需的文件夹,然后单击“打开”。选择要附加的脚本表会自动打开,列出所有文件夹动作脚本文件夹中的所有脚本。选择新创建的脚本,点击“附加”,然后BAM就完成了!
要查看运行中的脚本,请将图像拖到文件夹中。无论文件夹窗口是否打开,图像都会立即重命名。如果您有任何问题,或者脚本不起作用,请问我。 :)
【讨论】:
好吧,不用挖掘一些代码并给你一个答案,我会告诉你想要你想做的事情
创建一个 while 循环来检查 image-000 & i 是否存在,其中 i 当然是一个变量,如果存在则递增 i,然后当文件不存在时重命名您的文件。
【讨论】: