Я пытаюсь создать код, который может перемещать файлы из одной папки в другую. Например, у меня есть файлы с именем 0001.jpg, 0002.jpg ... и т. Д. В папке / test1 /, и я хочу переместить эти файлы в папку / test3 /, если того же имени файла не существует в / test2 /. Таким образом, если файл 0001.jpg находится в папке / test1 / и / test2 /, файл в / test1 / не будет перемещен в папку / test3 /, но если имеется 0002.jpg в / test1 /, а не в / test2 /, он перемещается в /test/3.
Я пытался написать код самостоятельно, но он не работает. Можете ли вы помочь с этим? Заранее спасибо!
import os
import shutil
def Move_files(root_path, refer_path, out_path) :
root_path_list= [file for file in os.listdir(root_path)]
refer_path_list= [file for file in os.listdir(refer_path)]
for file in root_path_list:
if refer_path_list in root_path_list:
shutil.move(os.path.join(os.listdir(root_path, file)),os.path.join(os.listdir(refer_path, file)))
if __name__ == '__main__' :
Move_files("D:\\Dataset\\test1", "D:\\Dataset\\test2", "D:\\Dataset\\test3")