我正在寻找一种方法来显示带有一些自定义标签的列表。 有人可以帮帮我吗?我只找到了这个脚本,如果我可以改变一些参数,对我来说非常有用。但是我没有任何经验。
我想将img,description和title作为额外的变量。 所以输出看起来像这样:(我将在后面的ofc中填写标题和说明。)
{
"title": "",
"gallery": [
{
"img": "101.jpg",
"title": "",
"description": ""
},
{
"img": "102.jpg",
"title": "",
"description": ""
}
]
}
等该文件夹中的所有图像
请找到将我选择的文件夹内容作为数组输出的脚本。现在输出为{"P1000443.JPG", "P1000444.JPG"}
tell application "Finder"
set file_list to name of every file of entire contents of (choose folder with prompt "Please select directory.")
end tell
谢谢!
答案 0 :(得分:0)
你问的问题很复杂,所以让我开始吧。运行此脚本,选择一个文件,然后查看结果。
set aFile to choose file
tell application "Finder" to return properties of aFile
您将看到可以从文件中获取的所有属性。现在,在您的代码中,您只需要提供" name"财产,所以你必须弄清楚你想要什么属性,并以与你要求的名称相似的方式询问它们。然后,您必须根据您的要求将所有信息转换为一个很好的有组织的列表......这是困难的部分。如果您想要在属性中找不到的内容,那么您必须弄清楚如何以其他方式获取该信息,例如" description"。
编辑 :根据您的评论,我建议您只使用重复循环并以您想要的任何方式创建字符串。这是一个例子。您可以使用此技术以您想要的任何格式创建输出。
set file_list to {"P1000443.JPG", "P1000444.JPG"}
set outputString to ""
repeat with i from 1 to count of file_list
set outputString to outputString & "img: " & item i of file_list & return & "title: " & return & "description: " & return & return
end repeat
return outputString
基于我格式化方式的输出看起来像这样......
img: P1000443.JPG
title:
description:
img: P1000444.JPG
title:
description:
祝你好运。