用到以下两个库
os 跟cv,当然PIL也是可以的
# ----------------------------------
# @Time : 2020/6/20 19:09
# @Author : 咸鱼哥
# @File : rename_image.py
# ----------------------------------
import os
import cv2 as cv
src = 'image/'
num = 1
for file in os.listdir(src):
new_name = 'text_0' + str(num) + '.png'
os.rename(os.path.join(src, file), os.path.join(src, new_name))
num += 1
print(file,"-->", new_name)
函数说明:
- os.rename()
用os打开图片所在的文件夹,获取图像的列表,之后给文件新起一个名字,使用os.rename()进行改名
os.rename(src, dst)
参数:
src-要修改的文件或目录名
dst-修改后的文件或目录名
返回值:
该方法没有返回值
demo
import os, sys
# 列出目录
print "目录为: %s"%os.listdir(os.getcwd())
# 重命名
os.rename("test","test2")
print "重命名成功。"
# 列出重命名后的目录
print "目录为: %s" %os.listdir(os.getcwd())
- os.path.join()
os.path.join()
连接两个或更多的路径名组件
1.如果各组件名首字母不包含’/’,则函数会自动加上
2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
3.如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾
import os
Path1 = 'home'
Path2 = 'develop'
Path3 = 'code'
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path10 = ',Path10)
print ('Path20 = ',Path20)
# 输出
Path10 = homedevelopcode
Path20 = home\develop\code
内容参考:
os.path.join()
os.rename()