shenanshenan 发表于 2013-01-30 17:25

将一文件夹内所有文件重命名为与另一文件夹内所有文件名

我想将某一文件夹内所有文件重命名为与另一文件夹内文件名相同,但始终实现不了,烦请高手指点,谢谢!
count=0
i=0

for path in $1/*;
do
    fileName=$(basename $path)

    fname=${fileName%.*}
    fExtension=${fileName#*.}

    array_fileName=${fileName}       

    let count++

done

for path in $2/*;
do
   fileName=$(basename $path)
   fname=${fileName%.*}
   fExtension=${fileName#*.}

   #echo $fileName

   #rename "y/$fileName/${array_fileName[$i]}/" "$fileName"

   #echo $fileName

   #echo ${array_fileName[$i]}

   #echo $i

   #echo " "
   mv $fileName ${array_fileName[$i]}

   let i++

done

报错如下:mv: 无法获取"P0.JPG" 的文件状态(stat): 没有那个文件或目录

q1208c 发表于 2013-02-01 15:41

需求不明. 无法处理.

shenanshenan 发表于 2013-06-19 09:34

谢谢大侠关注,此问题已经解决,谢谢!

rowan000 发表于 2013-07-07 14:58

:-L帖子是好啊   但是完全没解说完全啊。。这是做某些更新或者备份很好的东西啊。
页: [1]
查看完整版本: 将一文件夹内所有文件重命名为与另一文件夹内所有文件名