使用Apple脚本批量重命名子文件夹中的项目

时间:2012-10-13 20:51:11

标签: applescript batch-rename

我现在整天都在尝试做以下事情: 我有一个包含99个子文件夹的文件夹。每个子文件夹里面都有一个pdf文件,它们都必须重命名才能使用相同的名称。现在他们以连续数字命名。 因为我是脚本的新手,所以我一直在使用自动变速器。但我有点不喜欢放弃一个问题。谷歌搜索没有带来任何好的解决方案。 我试图理解示例脚本并修改它们,但没有成功。 一个简短的尝试是:

tell application "Finder"
    set selected to selection
    open selected
    get files of folders of selected
    set name of files of folders to "anschreiben"
end tell

我也尝试过:

tell application "Finder"
    set selected to selection
    open selected
    set mlist to every folder of selected
    set current_folder to first item of selected
    set xxx to first item of current_folder
    set name of xxx to "yyy"
    repeat with this_folder in mlist
        open current_folder
        set item 1 to item of current_folder
    end repeat
end tell

,但这会将第一个文件夹重命名为yyy并生成错误,并且已经给出了文件名(因为它重命名了子文件夹,而不是里面的文件)

那么......我如何深入了解并重命名子文件夹中的所有文件?

谢谢大家,我知道这对你来说很容易。

2 个答案:

答案 0 :(得分:0)

寻找“全部内容”

set newName to "New.pdf"

tell application "Finder"
    set myFiles to every file of (entire contents of (first item of (selection as alias list)))
    repeat with aFile in myFiles
        set aFile's name to newName
    end repeat
end tell

答案 1 :(得分:0)

它完成了!感谢您和一两个其他专业人士,我现在有一个漂亮的批量邮件脚本例程,使用automator,bash行和(主要)applescript。我将它用于工作申请,但您可以将它用于任何需要使用Mail,MS Word和Excel中任何给定的联系人列表(或者地址簿)进行个性化批量发送电子邮件的情况。为了完成,我将添加所有必要的步骤。使用任何给定的x名称列表,电子邮件地址,个人地址,您可以生成x子文件夹,包含x个性化字母和非个性化文档。一旦你开始最后一个脚本并选择文件夹就可以看到邮件发送给他们了,通过名字对这个人说话并附上正确的个性化信件(你参与了这个部分,adayzone!)!它更正了在电子邮件地址中以不同方式呈现的外来名称拼写。它最适合使用“@”之前的姓氏的电子邮件地址,现在可以忽略名字,如果它在姓氏前面设置(即firstname.lastname@company.com)。非常感谢大家的帮助!这是伟大的团队努力。 我将在家里发布,如果我在这里或其他论坛中添加它(用于共享代码)?