批量修改文件名,在window中如果全选所有文件进行重命名 会生成 newname (i) 这样的格式
并且会有一个空格,感觉很不爽,如果一个一个修改,费事费力费眼睛,所以用python实现了批量修改当前文件夹中所有文件前缀的功能.
添加前缀 B_ 可以自行修改
#coding:utf-8
import os;
def rename():
path='.\\';
filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
for files in filelist:#遍历所有文件
Olddir=os.path.join(path,files);#原来的文件路径
if os.path.isdir(Olddir):#如果是文件夹则跳过
continue;
filename=os.path.splitext(files)[0];#文件名
filetype=os.path.splitext(files)[1];#文件扩展名
if filename.startswith("B_"):
continue;
if filetype.endswith('png'):
Newdir=os.path.join(path,"B_"+filename+filetype);#新的文件路径
os.rename(Olddir,Newdir);#重命名
rename();
固定删除3个前缀字符(如果包含中文,一个中文算两个字符)
#coding:utf-8
import os;
def rename():
path='.\\';
filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
for files in filelist:#遍历所有文件
Olddir=os.path.join(path,files);#原来的文件路径
if os.path.isdir(Olddir):#如果是文件夹则跳过
continue;
filename=os.path.splitext(files)[0];#文件名
filetype=os.path.splitext(files)[1];#文件扩展名
if filename.startswith("B_"):
continue;
if filetype.endswith('png'):
newlen = len(filename)-3;
newfilename = filename[3:3+newlen];
Newdir=os.path.join(path,newfilename+filetype);#新的文件路径
os.rename(Olddir,Newdir);#重命名
rename();