我是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上的右键单击功能我想制作一个允许我的程序自动化这个过程,为我节省了很多时间。
任何帮助都会让我非常感激
海顿
答案 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"
然后再循环遍历每个文件以更改其名称属性。