Я в значительной степени копирую код из этой темы (Python - копирую указанные c файлы из списка в новую папку ), но не могу заставить его работать и могу ' не вижу, что не так. Любое понимание?
CSV-файл имеет имя изображения (то есть image.png) в первом столбце и значительное / незначительное в следующем столбце, но оно еще не используется. Просто тестирую его на 10 файлах прямо сейчас. 10 файлов находятся в папке, из которой я хочу скопировать.
# ----------------------------------------IMPORT PACKAGES -------------------
import os
import shutil
import csv
# ------------------------------------copy IMAGES using --------------
# ----------------------GET PATHS----------------------------------------
folderpath = os.getcwd() # /home/ubuntu/Deep-Learning/FinalProject/data_random
destination = '/home/ubuntu/Deep-Learning/FinalProject/data_subset'
# ------------------LIST OF IMAGE NAMES----------------------------------
filestofind = []
with open("labels_test.csv", "r") as f:
filestofind = [x[0] for x in csv.reader(f) if x]
print(filestofind)
# successfully gets list of image names
# [' image1.png', ' image2.png', ...'image10.png]
# ------FIND IMAGE IN FOLDER AND COPY AND MOVE TO DESTINATION FOLDER----
for filename in filestofind:
print('filename1',filename) #filename1 image1.png - looks ok
for file in folderpath(filename):
print('filename2',filename) #It is seeing this as a string and
#iterating through the string
# says it is not callable
# filename2 /
# filename2 h
# filename2 o
# filename2 m
# expected to look for filename1 above in the folderpath
if os.path.isfile(filename):
shutil.copy(filename, destination)
else:
print('file does not exist: filename')
print('All done!')