Apple脚本-搜索文件夹和重命名文件

时间:2018-11-22 22:11:23

标签: applescript rename batch-rename

我正在寻找除较大的Apple脚本之外的其他帮助,我看到了许多类似的查询,但没有一个完全符合要求,因此,如果有人可以帮助或指导我给出答案,那将是巨大的帮助,< / p>

我想遵循这个一般前提

`“选择名称”默认答案“” 将ChosenName设置为结果返回的文本

将ImagesFolder设置为(选择提示为“ Choose Images Folder:”的文件夹)`

我有点挣扎

如果ImagesFolder包含一个名为“ Image Set 1”的文件夹,则 浏览文件夹“ Images Set 1”,并使用此逻辑重命名内容

如果文件名包含0001_,则将文件重命名为ChosenName和“ front”

如果文件名包含0002_重命名文件为ChosenName和“返回”

如果文件名表示0003_将文件重命名为ChosenName和“ Top”

如果文件名包含0004_,则将文件重命名为ChosenNamet&“ Bottom”

其他

如果ImagesFolder包含一个名为“ Image Set 2”的文件夹,则 浏览文件夹图像2并使用此逻辑重命名内容

如果文件名包含0001_,则将文件重命名为ChosenName和“ F”

如果文件名包含0002_重命名文件为ChosenName和“ B”

如果文件名包含0003_,则将文件重命名为ChosenName和“ T”

如果文件名包含0004_,则将文件重命名为ChosenNamet&“ B”

(如果有帮助,im用来识别这些文件的字符总是最后一个字符)

谢谢 P

1 个答案:

答案 0 :(得分:0)

此脚本可以满足您的需求。您需要对其进行扩展,以管理“ Image Set 2”文件夹及其扩展名,但是只需复制Tell“ Finder”块中的内容,这将非常容易。

因为您有多个文件夹,所以每次调用新规则时,我都会使用一个子例程来处理您的文件夹。例如,第一条规则是处理“图像集1,搜索0001,0002,0003,0004,然后将其分别替换为Front,Back,Top,Bottom。

规则2处理“图像集2,搜索0001,0002,0003,0004,然后分别用F,B,T,B替换。

第一部分构建规则。脚本本身通过每个规则简化为一个循环,并使用3个变量(子文件夹名称,当前目标和新名称)调用子例程“ Process_SubFolder”。

glTranslatef(2.5 + puzX1, 2 + puzY1, 0);
glRotatef(100, 0.0, 0.0, 1.0);
glRotatef(puzang1, 0.0, 0.0, 1.0);
glTranslatef(-2.5+puzX1, -2+puzY1, 0); 

使用此结构,您可以根据需要添加任意多个规则!

当然,我假设您在子文件夹中永远不会获得两个相同的名字!在Image Set 2中不是这种情况,您将拥有2个新名称= ChosenNameB的文件:它将创建错误!