尝试使用Applescript重命名文件夹中的文件

时间:2017-07-28 20:03:44

标签: file applescript rename directory file-rename

我是Applescripts的新手,但我过去使用VB.net很多,可以用VB.net轻松完成,但是由于我无法访问vb.net,因此我目前仅限于使用Applescript。 / p>

我们在我工作的拍卖商处理大量图片,需要在文件夹中重命名所有这些图片,以便我们批量上传图片。

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

这个编码企业的目标是将所有文件夹的所有内容从1到600,并将“Main.jpg”文件重命名为批号,我将在下面显示我的意思的示例:

文件夹“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上的右键单击功能我想制作一个允许我的程序自动化这个过程,为我节省了很多时间。

任何帮助都会让我非常感激

海顿

1 个答案:

答案 0 :(得分: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"

然后再循环遍历每个文件以更改其名称属性。