需求:將UI輸出素材咳促,中文名轉(zhuǎn)化為拼音【英文】
eg: 首頁(yè)@2x.png --> shouye@2x.png
腳本如下:
#/!bin/sh
CurrentDir=`pwd`
echo $CurrentDir
cd $CurrentDir
suffix='png'
# 先處理掉文件名中的空格
deleteFileNameSpace(){
for x in `ls | tr " " "_"` #空格先替換_
do
f="`echo ${x} | tr "_" " "`"
f1="`echo ${x}| sed 's/_//g'`"
#echo $f1
if [ "$f" != "$f1" ]
then
mv "$f" "$f1"
fi
done
}
deleteFileNameSpace
#開(kāi)始修改中文
change(){
for file in $(ls $CurrentDir | grep .${suffix})
do
echo $file
#提取@2x之前的內(nèi)容
local tempFileName=${file%@*}
local tempFileSuffix=${file##*@}
echo "fileName= $tempFileName, suffix= @$tempFileSuffix"
# ch2py修改文件名
local newFileName=$(ch2py "$tempFileName" -s _)
echo "tempName= $newFileName"
# 更改文件
local finishFileName=$newFileName@$tempFileSuffix
mv $file $finishFileName
echo "change $file -> $finishFileName"
done
}
change
echo "change successd!"
備注:
mac需安裝ch2py工具
sudo gem install chinese_pinyin
實(shí)現(xiàn)的效果:
參考:(shell版)批量自動(dòng)重命名文件中文轉(zhuǎn)英文
參考:Linux shell 之 提取文件名和目錄名的一些方法