2017-07-28 102 views
0

我是Applescripts的新手,但过去我使用过VB.net,并且可以轻松地使用VB.net来完成此操作,但是现在仅限于使用AppleScript,因为我不使用有权访问vb.net。尝试使用Applescript重命名文件夹内的文件

我们在拍卖人的地方处理了很多图片,我需要在他们的文件夹中重命名所有这些图片,以便我们批量上传图片。

所以我们有从1到600左右的文件夹,称为“1”到“600”,这将代表拍卖中的拍品1或拍品600,这些文件夹内有大约7个.jpg图片,主图像被称为“Main.jpg”(当我编辑photoshop上的图像时,手动将其更名为“主图像”,因为只有主图像需要编辑)

此编码风险的目标是将所有内容所有与“Main.jpg”文件的文件夹,从1到600被重命名为批号,我会告诉什么,我的意思是下面的例子:

旧内容在文件夹中的“1”:

img_001.jpg, img_002.jpg, img_003.jpg, Main.jpg

在文件夹中 “1” 的新内容:

1_1.jpg, 1_2.jpg, 1_3.jpg, 1.jpg

因为这可能是非常简单的1到10个文件夹试图做到这一点与900个文件夹在过去已采取我3天使用手动重命名右键单击功能在Mac上,我想做一个程序可以让我自动化这个过程,为我节省很多时间。

任何帮助将我大量赞赏

海顿

+0

这是非常简单的。你至少应该展示你的aporoach,以表明你不需要有人为你做所有的工作。 –

回答

0

漂亮的直线前进的帕特说。这里只是一些切入点: 首先要求用户选择包含所有文件夹的父文件夹:

set ParentF to choose folder "select your parent folder" 
tell application "Finder" to set myFolders to every folder of ParentF 

myFolders包含所有子文件夹列表{“1”,“2”,...} 。您需要遍历该列表中的每个文件夹(搜索“重复”循环)。 为每个文件夹,再次使用类似的语法来获取文件夹中的所有文件:

tell application "Finder" to set myFiles to every item of AFolder whose name extension is "jpg" 

话又说回来,遍历每个文件更改其名称属性。