如果去一个地方游玩拍照了,我一般都会整理照片,也会重命名照片,一般会命名为日期_地点_序号。如“2013-12-07在北京001”这样的。
Windows下,total commander很好地帮我解决了重命名的任务。
在Mac下,实验了mac自带的Automator,实验了几款重命名的小app,都不太理想。
那还是写个shell 脚本吧。每次使用时,把PREFIX变量(照片文件名的统一的部分)和SRC_DIR变量(照片所在的文件夹)改为自己需要的就行。
#每次可以按需修改这三个变量
PREFIX="2013-11-29@SanFrancisco_"
SRC_DIR="2013-11-29@旧金山"
SUFFIX=".JPG"
#每次可以按需修改这三个变量
if [ -z $SRC_DIR ];then
echo "one parameter is missing!"
exit 1
fi
cd ${SRC_DIR}
if [ ! $? -eq 0 ];then
echo "can not go to target directory! "
exit 2
fi
FILE_LIST=`ls ./`
for FILENAME in $FILE_LIST ;do
COUNT=$(($COUNT+1))
if [ $COUNT -lt 10 ];then
NEW_FILE_NAME=$PREFIX"00"$COUNT""$SUFFIX
elif [ $COUNT -lt 100 ];then
NEW_FILE_NAME=$PREFIX"0"$COUNT""$SUFFIX
else
NEW_FILE_NAME=$PREFIX""$COUNT""$SUFFIX
fi
echo $FILENAME"--->"$NEW_FILE_NAME
mv $FILENAME $NEW_FILE_NAME
done
如上,默认序号从001开始递增。因为一般而言,每次处理的照片不会超过1000张,所以把1改写为了001而不是0001。