【问题标题】:Applescript/automator : move all the files listed in a documentApplescript/automator : 移动文档中列出的所有文件
【发布时间】:2015-07-15 17:00:33
【问题描述】:

我正在完全重建一个共享的 iTunes 资料库,这需要团队合作。 我找到了一种在 Google Drive 中使用 XML 数据库的方法,这样我们就可以同时编辑曲目列表(>7500 个条目)。电子表格包含每首歌曲对应文件的路径。

现在我需要一个脚本来将该电子表格中列出的曲目移动到一个公共文件夹中,这样我就可以将我们决定保留的歌曲与我们不再需要的歌曲分开。

我为代码设想的蓝图基本上是:

  1. 获取路径列表(txt、csv等无所谓)并存储为 一个数组。
  2. 遍历该数组并选择并移动到路径指向的每个文件的公共文件夹。

我并不期待任何现成的解决方案,但我非常感谢一些可以让我腾出大量时间的提示或建议。

我也不得不承认我在 Mac OS X 编程方面的知识有限(更习惯于 web 和 windows 环境)并且没有 Applescripts 的经验。 但是,我觉得我想要实现的目标非常简单,也可以帮助其他人。

【问题讨论】:

  • 你能显示你正在生成的文件的格式吗?

标签: macos applescript itunes file-handling automator


【解决方案1】:

您的请求中只有 2 项不清楚:

1) 存储文件路径的文件类型是什么?我以为它是一个文本文件 2)路径有哪些格式?是 Unix 格式(如 HD/Users/My_User/Desktop/My_Song),还是 Finder 格式(如 HD:Users:My_User:Desktop:My_Song)。我认为这是一种查找器格式

然后下面的脚本要求您选择文本文件,阅读它,要求您选择目标文件夹并将文本文件中描述的每个文件移动到目标文件夹。

tell application "Finder"
set TextFile to (choose file with prompt "Select your text file" of type {"txt"})
set My_Folder to choose folder with prompt "Select your destination folder"
set List_files to paragraphs of (read TextFile)
move List_files to My_Folder
end tell

如果需要,“移动”可以更改为“副本”

【讨论】:

  • 将unix路径转换为Finder路径,可以使用标准指令“posix文件”:将A设置为posix文件B。它将unix路径B转换为A中的Finder路径。
【解决方案2】:

非常感谢你们两位的回答。

关于 pbell 的问题: 1. 我没有指定包含路径的文件的格式,因为我不确定脚本可以处理哪些。现在我将确保它是 txt 格式。 2. 路径实际上是一种 Unix 格式,但是看到你的例子,它看起来很容易解析。我可以用“:”替换每个“/”吗?

今天下午我会试试你的代码。再次感谢您的关心和分享您的时间和知识。

特伦斯

【讨论】:

    【解决方案3】:

    像魅力一样工作!

    非常感谢 pbell,您的代码运行良好。我只需要使用 Finder 格式的路径制作一个 txt 文件,如下所示:

    Macintosh HD:Users:FirstnameSurname:Desktop:Music:November-7:Season 3:04 Parasite.mp3
    Macintosh HD:Users:FirstnameSurname:Desktop:Music:November-7:Season 3:05 Nowhere.mp3
    Macintosh HD:Users:FirstnameSurname:Desktop:Music:November-7:Season 3:06 Amber Light.mp3
    

    感谢您,我们节省了这么多时间。

    祝你有美好的一天, 特伦斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多