此方法类似于剪切 用的时候注意备份
import os
class rename():
def __init__(self):
self.path = r'E:\Desktop\' # 图片原地址
self.path1 = r'E:\Desktop\' # 图片现原地址
def name(self):
i = 1
for root, dirs, filelist in os.walk(self.path): # root:当前读取到的文件夹 dirs:root中的子文件夹 filelist:root中的文件
#filelist = os.listdir(self.path) # 输出路径下所有文件的文件名
for f in filelist:
if f.endswith('.json'):
src = os.path.join(os.path.abspath(root), item) # os.path.abspath(self.path)读取path绝对路径
dst = os.path.join(os.path.abspath(self.path1), str(i) + '.json') # os.path.join 路径拼接
(filename, extension) = os.path.splitext(item) # 分离找到的文件的名和后缀
for item1 in filelist:
if item1.startswith(filename) & item1.endswith('.jpg'):
src1 = os.path.join(os.path.abspath(root), item1) # os.path.abspath(self.path)读取path绝对路径
dst1 = os.path.join(os.path.abspath(self.path1), str(i) + '.jpg')
try:
os.renames(src1, dst1) # 用于file文件的重命名
except:
continue
os.renames(src, dst) # 用于file文件的重命名
i = i + 1
if __name__ == '__main__':
demo = rename()
demo.name()