首页
排行榜
Retina壁纸
Mac报价

整理数码相机的cr2文件的automator

2014-10-11 10:43:40 次阅读分类:MAC技巧来源:

 想必各位mac粉里肯定有不少摄影爱好者吧。楼主拍照是设定JPG+RAW,每次拍回来一大堆JPG+RAW文件。因为RAW打开比较慢,选片一般就看着JPG选,把不要的删除,然后再找到对应的CR2文件手动删除。每次照很多的话,这样操作起来很麻烦,而且费时间。最近学习了一点automator,想着如果编一个automator的工作流程岂不是会简化很多嘛!于是楼主研究了一上午,借助automator和bash脚本,弄出来这个automator工作流程,分享给广大摄影爱好者~

网盘下载: http://pan.baidu.com/s/1hqzgQqS

注:附件delete_raw.app就是automator创建的应用程序了。使用方法很简单。首先你的照片文件,JPG+CR2是保存在同一个目录里,比如photo。直接把photo目录拖动到delete.app图标上即可完成自动整理。整理内容包括:
1. 在photo文件下里新建一个名为RAW和deleted的空目录
2. 把筛选出来的照片对应的CR2文件移动到RAW目录
3. 把以淘汰的照片(JPG文件已删除)对应的CR2文件移动到deleted,以便于以后的操作,或者直接拖动到废纸篓
4. 弹出消息:操作完成!


以下是一些需要注意的问题:
1. 要整理的目录名不能有空格,否则出错,显示“shell脚本运行失败”。这个问题貌似是automator获取路径变量时不会自动把空格识别成\空格形式,以至于后面shell引用时得不到正确的路径。目前不知道如何解决,如果有高手有解决办法请告知。
2. 使用时必须将要整理的目录拖动到app图标上,直接双击运行的话会报错。
3. 如果用automator打开app文件,可以自由编辑里面的流程和shell脚本。欢迎各位朋友修改和完善。

最后附上用到的bash程序脚本。其实将以下脚本放到要整理的目录下通过命令行直接执行也是一样的。使用方法不多说了,高手自然明白,菜鸟的话建议用automator来完成。
#!/bin/bash
#The script was originated from the internet and improved by thunderstar
shopt -s nullglob
mkdir ./raw
mkdir ./deleted
for file in *.CR2
do
filename=${file##*/}
jpg_filename="${filename%.CR2}.JPG"
if [[ -e "$jpg_filename" ]]; then
mv -f "$file" raw/
else 
mv -f "$file" deleted/
fi
done

有帮助? 人认为本文有所帮助, 人认为没有帮助。
返回顶部
苹果软件盒子官方微信

扫描添加我们的微信官号,第一时间获取精选Mac软件推送~

苹果软件盒子新浪微博 苹果软件盒子腾讯微博