【问题标题】:Applescript - move files to folders dependign on folders nameApplescript - 根据文件夹名称将文件移动到文件夹
【发布时间】:2013-05-26 16:54:36
【问题描述】:

我需要一个用于 Applescript 的通用脚本,它执行以下操作: 我在一个文件夹中有一堆文件和文件夹。 文件夹是名称让我们说 10 11 12 125 126 文件在名称文件夹名称的开头,但它们有插件,即 10_XXX 11_XXX 125_XXX

现在在运行脚本 id 后,例如将文件夹名称移动到正确文件夹的文件。 该文件总是有 [foldername]_ 但有时文件有 [foldername]_ZZZ_ZZZ 所以只有第一个 _ 实际上是关于文件夹的。

希望我清楚。

脚本 id 是通用的 [在我在 finder 中打开的文件夹上工作]。

这个脚本实在是太让我头疼了。

【问题讨论】:

    标签: automation applescript osx-mountain-lion


    【解决方案1】:

    我会使用这样的 shell 命令:

    for f in *; do [[ -f $f ]] || continue; d=${f##*/}; echo mv "$f" "${d%%_*}"; done

    • [[ -f $f ]] 测试 $f 是否为文件
    • ${f##*/} 从开头删除最长的 */ 模式
    • ${d%%_*} 从末尾删除最长的 _* 模式
    • 删除 echo 以实际移动文件

    【讨论】:

    • 所以它应该使用shell而不是applescript?我将对此进行测试。