我在folderA中有800000个图像。我正在调整图像大小并将其从一个文件夹复制到另一个文件夹。我在中间失去了连接,所以进程中途停止。现在我正在尝试首先检查文件是否存在于文件夹B中,如果不存在,则调整大小并从A复制到文件夹B。我正在尝试使用os.path.file,但代码不起作用。这就是我尝试过的
import os
path1 = "/home/folderA/"
path2 = "/home/folderB/"
new_list = os.listdir(path1)
train_list = list(new_list)
for i in train_list:
if not os.path.isfile(os.path.join(path1, 'i')) and os.path.isfile(os.path.join(path2, 'i')):
img = cv2.imread(path + i,cv2.IMREAD_UNCHANGED)
img = cv2.resize(img,(256,256))
cv2.imwrite(path2 + i,img)
您应该将条件更改为if not os.path.isfile(os.path.join(path2, i))':
。
同样使用os.path.join(path2, i)
而不是os.path.join(path2, 'i')
,并将path + i
更改为os.path.join(path, i)
,与path2
相同。