我需要将根据名称划分的多个子文件夹复制到一个新文件夹中,我想知道是否有人可以帮助我。
数据结构如下:
图片
------ID001
-----------image1.png
-----------image2.png
-----------image3.png
------ID002
-----------image1.png
-----------image2.png
-----------image3.png
-----------image4.png
------ID003
-----------image1.png
-----------image2.png
我想创建一个新文件夹:
subsetted_images
------ID001
-----------image1.png
-----------image2.png
-----------image3.png
------ID003
-----------image1.png
-----------image2.png
我有我需要复制的文件夹的目录 sub_dirs
列表:
'C:/Users/AmayaGS//Images\2018006_IHC',
'C:/Users/AmayaGS//Images\BHAM2009001',
'C:/Users/AmayaGS/Images\BHAM2009005_IHC', ...
并且我尝试了以下代码:
for path in sub_dirs:
shutil.copytree(path, "subsetted_images")
我收到此错误
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'subsetted_images'
创建的subsetted_images 文件夹仅包含第一个子文件夹中的图像,如下所示:
子图像
------image1.png
------image2.png
------image3.png
谁能指出我做错了什么以及如何获得正确的输出?
非常感谢。