对图片命名进行批处理修改

最近在研究深度学习,需要对图片进行TFrecord格式的转换,可是收集到的训练图片命名格式千变万化,没有一个统一格式,看起来很不舒服。于是希望通过一个脚本函数对其进行批处理重命名。

# -*- coding: utf-8 -*-
"""
Created on Mon Nov  5 23:41:16 2018
图片命名批处理
@author: Decheng Liu
"""
import os


path_name=r'F:\tensorflow Classifier\car License_plate\classes\Full_occlusion'
#path_name :表示你需要批量改的文件夹
i=0
for item in os.listdir(path_name):#进入到文件夹内,对每个文件进行循环遍历
    os.rename(os.path.join(path_name,item),os.path.join(path_name,(str(i)+'.jpg')))#os.path.join(path_name,item)表示找到每个文件的绝对路径并进行拼接操作
    i+=1

os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。只支持在 Unix, Windows 下使用。

join:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
os.path.join():  将多个路径组合后返回。

os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。用法:os.rename(src,dst),其中src是要修改的文件名,dst为修改后的文件名。

猜你喜欢

转载自blog.csdn.net/qq_26004387/article/details/83826696