最近接了个项目,具体做什么都不说了,其中有个工作就是批量更改文件夹,然后批量更改文件夹下的文件名字,一会儿先贴代码,再详细解释步骤。
下面是我的简化版的目录结构,实际上有上百个。
project
dir1
dir1.py
dir2
dir2.py
本人在目录project下
第一步:
先将所有的py文件重命名为test.py,因为py文件在不同的目录下,所以都为一个名字方便管理,同时也不会冲突,代码入下:
for var in *;
do mv "$var/$var.py" "$var/test.py";
done
注意,这里我的目录结构是:文件夹的名字和py文件的名字相同,如果各位的不一样,可以改成这样的写法:
for var in *;
do mv "$var/*.py" "$var/test.py";
done
如果也不是这种的,请大家视自己的情况稍作修改。
第二步:
第二步,将所有的文件夹重命名为c+编号+名字,即将 dir1改为c1_dir1, dir2改为c2_dir2。以此类推,代码如下: