【发布时间】:2018-12-07 08:29:56
【问题描述】:
如何使用 Python 将多个子目录中存在的所有图像复制到与它们对应的另一个子目录?我有包含 N 个子文件夹的数据集主文件夹,每个子文件夹内都有一组图像。我想对子目录中的每个图像进行处理并将其移动到相应的子目录中,这就像创建一个新的数据集图像形式。像下面这样的树:
+Home-dir
----- +sub-dir1 --->img1,img2,img3,------imgN
----- +sub-dir2 --->img1,img2,img3,------imgN
----- +sub-dir3 --->img1,img2,img3,------imgN
..
----- +sub-dirN --->img1,img2,img3,------imgN
我想得到以下内容:
+Home-dir-process
----- +sub-dir-new1 --->img-new1,img-new2,img-new3,------img-newN
----- +sub-dir-new2 --->img-new1,img-new2,img-new3,------img-newN
----- +sub-dir-new3 --->img-new1,img-new2,img-new3,------img-newN
..
----- +sub-dir-newN --->img-new1,img-new2,img-new3,------img-newN
我可以将一个目录中的所有图像复制到相应的一个目录中,如下所示:
path1='path\to\before\processing\image'
path2='path\to\save\after\processing\image'
listing = os.listdir(path1)
for file in listing:
im = Image.open(path1 + '\\' + file)
img = im.resize((img_rows, img_cols))
img.save(path2 + '\\' + file, "JPEG")
但是我想将多个子目录中的所有图像复制到另一个子目录中,有人可以帮我吗?
【问题讨论】:
-
@martineau 谢谢你的回复。是的,我知道它必须是循环内循环,但我不能这样做,我所有的路径都失败了。你能帮我写代码吗?
标签: python loops image-processing