根据文件夹中文件的名称执行某个操作

时间:2015-11-27 22:55:26

标签: applescript

我正在编写一个脚本来整理我的桌面。例如,如果我将文件保存为“English Questions.docx”,脚本会在其名称中选取“英语”一词并将其移至我的“英语”文件夹。所以我需要知道:

  1. 如何查找桌面上所有文件的名称
  2. 如何根据名称将这些文件移动到某个文件夹
  3. 感谢。

1 个答案:

答案 0 :(得分:0)

我认为下面的剧本可以解答你的问题。

1)搜索将仅限于桌面内的文件夹(和任何子文件夹)。

2)如果文件名由x个单词组成,则将对3个单词中的每个单词进行搜索。示例文件"英文Apple File.docx",脚本将尝试查找文件夹"英文"和文件夹" Apple"和文件夹"文件"。在每种情况下,如果找到该文件夹​​,则移动将完成。

警告:在此示例中,如果存在3个文件夹,则脚本将出现问题,因为从桌面移动到文件夹"英语"后,桌面中不再存在该文件(然后无法解决)再次移动到文件夹" Apple"。如果您希望文件在3个文件夹中的每个文件夹中重复,我们应该使用'复制'指令而不是'移动' ;在剧本中。

以下是脚本:我添加了许多注释,以确保您了解每行的含义,并且您可以自己进行调整。

诀窍是使用' mdfind' shell命令使用Spotlight引擎搜索桌面文件夹内任何级别的文件夹。

{{1}}