从不同文件夹中选取名字相同的文件移动到指定文件夹中并重新命名,指定文件按照txt中给出的信息进行读取匹配
import os
rootDir = r"C:\Users\HP\Desktop\sou/"
targetpath = r"C:\Users\HP\Desktop\label-duyin/"
# imgname = 'a.bmp'
i=1
with open(r"C:\Users\HP\Desktop\lading.txt",'r', encoding='utf-8') as f:
lines=f.readlines()
for line in lines:
txt = line.replace('\n','').replace('\r','')
# print('asdasd')
#遍历根目录
for roots,dirs,files in os.walk(rootDir):
for name in files:
if name == f'{txt}.bmp':
# print(os.path.join(roots, name))
imgPath = os.path.join(roots, name)
# print(imgPath)
a = name.split('.')[0] #文件夹名
newtargetpath=targetpath + f'{a}/' + str(i).zfill(3) + '.jpg'#zfill()向右对齐,用0补齐
print(newtargetpath)
shutil.copyfile(imgPath,newtargetpath)
i+=1
i=1