Python IsADirectoryError:[Errno 21]是尝试将图像复制到其他文件时出现的目录错误
我试图将源文件的90%图像复制到培训文件夹中,但出现以下错误:Python IsADirectoryError:[Errno 21]是尝试将图像复制到其他文件时出现的目录错误,python,cnn,image-preprocessing,Python,Cnn,Image Preprocessing,我试图将源文件的90%图像复制到培训文件夹中,但出现以下错误: IsADirectoryError Traceback (most recent call last) <ipython-input-24-e1fe9ed34fea> in <module> 50 51 split_size = .9 ---> 52 split_data(CAT_SOURCE_DIR, TRAINING_CATS_D
IsADirectoryError Traceback (most recent call last)
<ipython-input-24-e1fe9ed34fea> in <module>
50
51 split_size = .9
---> 52 split_data(CAT_SOURCE_DIR, TRAINING_CATS_DIR, TESTING_CATS_DIR, split_size)
53 split_data(DOG_SOURCE_DIR, TRAINING_DOGS_DIR, TESTING_DOGS_DIR, split_size)
<ipython-input-24-e1fe9ed34fea> in split_data(SOURCE, TRAINING, TESTING, SPLIT_SIZE)
33 for i in training_set:
34 if os.path.getsize(SOURCE + i) != 0:
---> 35 copyfile(SOURCE+i, TRAINING)
36
37 for j in testing_set:
/usr/lib/python3.6/shutil.py in copyfile(src, dst, follow_symlinks)
119 else:
120 with open(src, 'rb') as fsrc:
--> 121 with open(dst, 'wb') as fdst:
122 copyfileobj(fsrc, fdst)
123 return dst
IsADirectoryError: [Errno 21] Is a directory: '/tmp/cats-v-dogs/training/cats'
我认为错误在函数copyfile()中,但我确信我将正确的路径作为参数,其中copyfile(SOURCE+I,TRAINING)
应该将源文件中的图像复制到TRAINING目录。
我将感谢任何帮助!
谢谢大家! 您使用的
copyfile
目标路径错误。根据Python文档,您需要给出带有文件名的完整路径
TRAINING\u CATS\u DIR
是一个目录,因此它给出了isDirectoryError
旁注:不要将
list
用作列表变量list
是Python中的内置变量。将图像名称连接到源路径和目标路径
copyfile(os.path.join(source,i) ,os.path.join(training,i))
copyfile(os.path.join(source,i) ,os.path.join(training,i))