У меня есть скрипт, который я использую для сравнения и сортировки файлов в двух каталогах. В настоящее время я пытаюсь сравнить все файлы в одном каталоге со списком файлов в другом, а затем скопировать эти файлы в «совпадающий» или «уникальный» каталог.
Мне удалось сопоставить имя файла со списком, а затем скопировать файл, но я не могу заставить его скопировать этот файл в целевой каталог, сохранив при этом имя.
Вот что у меня есть:
input2_only = [file1.mp3, file2.mp3, etc]
for root, dirs, files in os.walk("input2", topdown=False):
for filename in files:
print(filename)
if filename in input2_only:
print('yay')
shutil.copy(os.path.join(root, filename), "outputs")
Я думаю, что есть что-то, что я могу изменить в строке Shutil, чтобы заставить это работать, но каждая настройка, которую я пробовал до сих пор, приводила к сердечной боли. Просто для ясности, в этом фрагменте я хочу, чтобы он скопировал файл, сравниваемый со списком, в каталог с именем «выходы». Как только я смогу это сделать, я достаточно уверен, что смогу заполнить остальную часть логики.
Благодарность!