【发布时间】:2022-01-05 20:18:50
【问题描述】:
我有一个包含各种子目录的文件夹,其中包含具有不同扩展名的文件,例如 .jpg、.png 等。我只想提取 .jpg 文件并对它们执行一些工作,例如裁剪等然后我想将这些 new 文件(即裁剪的文件)保存到它们来自的子目录中。但是,我不希望将这些新文件保存到它们来自的同一文件夹中。相反,我希望将它们保存到一个不同的文件夹中,该文件夹包含所有相同的子目录,它们的名称相同。这个新文件夹必须只包含 new 裁剪的文件。我在下面添加了一个插图,以更好地解释我的问题。
我尝试了以下方法:
for imgs in glob.iglob(self.Main_Folder + '//**/*.jpg', recursive=True):
Output_Folder = os.path.join(os.path.dirname(imgs), "cropped" + str(idx) + ".jpg")
但是,这会覆盖位于主文件夹子目录中的 .jpg 文件(即覆盖 1.jpg、2.jpg 等)。对此的任何帮助将不胜感激!
【问题讨论】:
-
您在哪里/如何识别主输出文件夹?
-
我将它的路径作为参数发送到 Pycharm 中
-
您如何在代码中使用它来创建新文件?
标签: python recursion glob subdirectory