import os import shutil def split_name(file): file_name, _ = file.split('.') return file_name def move_file(target_path, move_path, save_path): """ :param target_path: 参照文件夹路径 :param move_path: 移动的文件夹路径 :param save_path: 保存的文件夹路径 :return: """ file_list = os.listdir(target_path) file_list = map(lambda x: split_name(x), file_list) move_file_type = os.listdir(move_path)[-1].split('.')[-1] for file in file_list: move_file_name = file+'.'+move_file_type move_file_path = os.path.join(move_path, move_file_name) save_file_path = os.path.join(save_path, move_file_name) # print(move_file_name) # print(os.path.exists(move_file_path)) if os.path.exists(move_file_path): shutil.move(move_file_path, save_file_path) if __name__ == '__main__': target_path = r'' move_path = r'' save_path = r'' move_file(target_path, move_path, save_path)