1、批量顺序命名
import os
import re
def ReName(dir_Path, pattern):
i = 1#可任意修改
for filename in os.listdir(dir_Path):
print(filename)
new_filename = str(i) + ".jpg"
print(new_filename)
os.rename(os.path.join(dir_Path, filename), os.path.join(dir_Path, new_filename))
i = i + 1
print("Success!")
if __name__ == '__main__':
dir_Path = r"D:\image_02\data"#路径
pattern = re.compile(r'.*')
ReName(dir_Path, pattern)
2、前面补0,实现0000开头
import os
import re
import sys
path = r"D:\image_02\data"3路径
filelist = os.listdir(path)
filetype = '.jpg'
for file in filelist:
Olddir = os.path.join(path, file)
if os.path.isdir(Olddir):
continue
# os.path.splitext("path"):分离文件名与扩展名
filename = os.path.splitext(file)[0]
filetype = os.path.splitext(file)[1]
print(filename.zfill(5))
# zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0
Newdir = os.path.join(path, filename.zfill(5) + filetype) # 数字5是定义为5位数,可随意修改
print(Newdir)
os.rename(Olddir, Newdir)
OVER 亲测有效