一个目录中不少有不少文件(或者文件夹),须要遍历文件夹对文件进行操做,怎么办尼?
固然是用shell写批处理脚本辣,web
切记穿入参数是绝对路径就会输出绝对路径,穿入参数是相对路径输出相对路径shell
function mvAtoa(){ for file in `ls $1 ` ; do echo "mv_$1/$file";## 打印文件名称 if [ -d $1/$file ];then #若是是文件夹递归 mvAtoa $1/$file; fi; done } mvAtoa $1
(切记父文件名最好是小写的哦,,要不是不行的)svg
function mvAtoa(){ for file in `ls $1 ` ; do if [ `echo $1/$file | grep '[A-Z]'` ];then ## 此处主要是对文件的操做 mv $1/$file `echo $1/$file | tr ‘A-Z’ ‘a-z’`; file=`echo $file | tr ‘A-Z’ ‘a-z’`;#重命名后更新file名 echo "mv_$1/$file"; fi; if [ -d $1/$file ];then #若是是文件夹递归 mvAtoa $1/$file; fi; done } mvAtoa $1