python批量命名图片,并补0

python批量命名图片,并补0,第1张

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 亲测有效

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/942297.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-18
下一篇2022-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存