个人微信公众号:AI研习图书馆,欢迎关注~
深度学习知识及资源分享,学习交流,共同进步~
1. 介绍
Python学习:对一个主文件夹下,所有子文件夹中的全部图片数据进行批量重命名
2. 程序设计
#coding:utf-8
import os
import shutil
def folder_rename(path):
i = 0
filelist = os.listdir(path) # 该文件夹下所有的文件(包括文件夹)
for files in filelist: # 遍历所有文件
i = i + 1
Olddir = os.path.join(path, files) # 原来的文件路径
if os.path.isdir(Olddir): # 如果是文件夹
filename = os.path.splitext(files)[0] # 文件名
a = int(filename)
if a < 10:
b = '00' + filename
elif a > 9 and a < 100 :
b = '0' + filename
else:
b = filename
path_1 = path + '/'
os.rename(path_1 + filename, path_1 + b)
else:
continue
def file_rename(path,todir):
i = 0
filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
for files in filelist:
# i=i+1
Olddir=os.path.join(path,files)
if os.path.isdir(Olddir):
sub_path = path + '/' + filelist[i]
sub_filelist = os.listdir(sub_path)
j = 1
for sub_files in sub_filelist:
filename = os.path.splitext(sub_files)[0] # 文件名
newname = 'zhifayi_2pi1_'+ filelist[i] + '_' + str(j)
newpath = sub_path + '/'
os.rename(newpath + filename + ".jpg", newpath + newname + ".jpg")
shutil.copy(newpath + newname + ".jpg", todir)
j = j + 1
i = i + 1
else:
continue
path = (r'E:/test1')# 全部文件的路径
todir = "E:/test2/" # 存放复制文件的路径
folder_rename(path)
file_rename(path,todir)