将多个子文件夹及其文件复制到 Python 中的新文件夹

时间:2021-07-05 19:04:58

标签: directory copy subdirectory

我需要将根据名称划分的多个子文件夹复制到一个新文件夹中,我想知道是否有人可以帮助我。

数据结构如下:

图片
------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

谁能指出我做错了什么以及如何获得正确的输出?

非常感谢。

0 个答案:

没有答案
相关问题