Я знаю, что на этот вопрос был дан ответ, но мое приложение использует решения, но все же сталкивается с ошибками, которые я не могу решить.копировать файлы из папки в папку python
У меня есть список чисел в текстовом файле, который обозначает числа изображений, которые необходимо скопировать. Этот список похож на этот
7348
7352
7357
7360
7380
7381
.
.
.
Изображение с именем
IMG_7348.jpg
IMG_7349.jpg
.
.
.
Используя числа из текстового файла, я хочу, чтобы скопировать только те изображения, в другую папку. Это питон код, который я написал для того же
import os
import shutil
src = input('Enter the source folder');
dest = input('Enter the destination folder');
src_files = os.listdir(src)
with open("image_numbers.txt") as f:
lines = [line.rstrip('\n') for line in open('image_numbers.txt')]
for line in lines:
numbers_str = line
#print(numbers_str)
temp2 = str('IMG_')+numbers_str+str('.jpg')
#print(temp2)
for name_im in src_files:
#print(name_im)
print(name_im == temp2)
if name_im == temp2:
src_files_filt = temp2
#print('stored')
#numbers_float = [float(x) for x in numbers_str]
#map(float,numbers_str) works too
for file_name in src_files_filt:
full_file_name = os.path.join(src, file_name)
if (os.path.isfile(full_file_name)):
shutil.copy(full_file_name, dest)
Когда я использую операторы печати, я получаю, чтобы увидеть, что имя реформирована изображение и имя из СРК являются одинаковыми, но заявление
print(name_im == temp2)
дает мне
false
Я не могу понять причину
Не могли бы вы помочь мне исправить ошибку? Я новичок в python, поэтому, пожалуйста, расскажите мне, если ошибка рудиментарна.
Я редактировал мое объяснение, чтобы объяснить, для задачи 1, я думаю, просто из-за размещения операторов печати. – qwertyuip9