列出具有自定义名称applescript的目录

时间:2014-05-11 14:36:23

标签: applescript

我正在寻找一种方法来显示带有一些自定义标签的列表。 有人可以帮帮我吗?我只找到了这个脚本,如果我可以改变一些参数,对我来说非常有用。但是我没有任何经验。

我想将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

谢谢!

1 个答案:

答案 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: 
祝你好运。