问题描述:
有一批文件夹命名格式不一致,需要按照sub+升序编号的形式进行重新命名。如sub1,sub2,…,sub10.

步骤:
进入Linux命令行
命令行输入
((i = 1))
echo $i
for f in 文件路径/*;
do
mv $f sub${i};
((i++))
done
注释:
#设置初始i值,在下一步的for循环中要用到,要在for循环外定义i,否则每一次循环i都会被重复定义。
((i = 1))
#查看并打印i值
echo $i
#进入循环,按照文件顺序读取文件夹,此时命令行变为'>'开头
for f in 文件路径/*;
#开始执行循环
do
#mv为重命名&移动文件命令,在这里我们只用到它的重命名功能,格式为‘mv 原文件名 修改后的文件名’
#这里的i加上大括号是为了命名方便,比如${i}a表示在重命名时额外添加一个'a'后缀,没有大括号会造成$ia变为一个整体,由于没有ia这个变量造成程序无法识别。
mv $f sub${i};
#i自增,即i=i+1,为命名下一个文件夹做准备
((i++))
#结束循环
done
结果:

543

被折叠的 条评论
为什么被折叠?



