import os import os.pathimport shutildef findFile(path,fileName,isHaveExtension=False): re=[] for root,dirs,files in os.walk(path): for name in files: t=name.split('.')[0] if isHaveExtension==False and t==fileName: re.append(os.path.join(root,name)) if isHaveExtension==True and name==fileName: name==fileName re.append(os.path.join(root,name)) return reif __name__=="__main__": path='C:\\code\\python' name='1.png' tri='C:\\code\\python\\temp' where=findFile(path,name,True) print(where) test_name=100000 for temp in where: shutil.copy(temp,tri) t=os.path.basename(temp) old_name=os.path.join(tri,t) new_name=tri+'\\'+str(test_name)+'.'+t.split('.')[1] test_name+=1 os.rename(old_name,new_name)