在Apple Automator中制作批量重命名(将自定义文本附加到文件名)的OSX服务

时间:2014-01-15 14:38:28

标签: macos service append automator batch-rename

我经常需要重命名大量文件 - 例如将东西附加到文件名(在文件结束之前)。例如。 mywords.txt - > mywords_addedtext.txt

所以我正在尝试创建一个OSX服务,它支持以下工作流程:

1)我在Finder中选择了一堆文件:

mywordsA.txt
mywordsB.txt
mywordsC.txt

2)我启动服务“MyFilenameAppender”

3)出现一个输入框:你要追加什么?

4)我输入了一些内容,例如_addedtest

5)文件被重命名:

mywordsA_addedtest.txt
mywordsB_addedtest.txt
mywordsC_addedtest.txt

(不移动或复制文件)

我在Automator中尝试了以下步骤:

a)“为您的文档选择一种类型。” - >服务

b)服务接收选中:“Finder”中的“文件或文件夹”

c)“要求文字”行动

d)“设定变量值” - >来自c)的文本设置为“textToBeAdded”-var

e)“重命名Finder项目” - > “添加文字” - >附加“textToBeAdded”-var

但是“Rename Finder Items”似乎没有得到文字。

任何人都可以帮助我吗?这对我来说非常有用! : - )

3 个答案:

答案 0 :(得分:2)

看起来你有你需要的一切,除了订单不正确。设置变量后应该Ask for Finder Items,否则Automator会丢失信息:

  
    

Automator Rename Items

  

答案 1 :(得分:1)

非常感谢输入,l'L'l!你的答案很美,让我朝着正确的方向前进!

但是,我喜欢首先在finder中选择文件并重命名 - 你的解决方案是相反的。只是我的偏好!

所以在你的解决方案之上我做了这个:

a)“为您的文档选择一种类型。” - >服务

b)服务接收选中:“Finder”中的“文件或文件夹”

c)“设定变量值” - > “filesToBeRenamed”-var(存储文件,我想重命名)

d)“启动Applescript” - > “激活”(将焦点切换到即将出现的文本框)

e)“询问文本”行动

f)“设定变量值” - > “textToBeAdded” -var

g)“获得变量的价值” - > “filesToBeRenamed” -var

h)“重命名Finder项目” - > “添加文字” - >添加:“textToBeAdded”-var(在文件名之后)

这似乎有效 - 任何有关改进它的建议当然都非常受欢迎! : - )

答案 2 :(得分:0)

上面来自 user765151 的回答对我很有用,所以我想我会附上一张截图,这样人们就可以看到它的外观,至少在 OSX 10.13 上是这样。 Automator script window