Applescript - 根据文件夹名称将文件移动到文件夹

时间:2013-05-26 16:54:37

标签: automation applescript osx-mountain-lion

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

现在运行脚本ID后,将文件夹名称移动到右侧文件夹。 该文件始终具有[foldername] _但有时文件有[foldername] _ZZZ_ZZZ,因此只有_的第1个实际上是关于文件夹。

希望我很清楚。

脚本ID谎言是通用的[正在处理我在finder中打开的文件夹]。

这个脚本真是我的头脑。

1 个答案:

答案 0 :(得分:0)

我使用像这样的shell命令:

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

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