python:以编程方式在同一文件夹内移动相同图像

python : Move same images inside same folder progamtically

以下代码成功创建了所有与图像名称相同的文件夹。现在,我想在同一个文件夹中移动具有相同名称的图像。此代码创建文件夹,但图像未移动到文件夹内。

import os
import shutil
images = os.listdir(os.getcwd())
print(images)
ids = set(i.split('_')[0] for i in images)  # set removes duplicates
for i in ids:
    os.mkdir(i)  # create subdirs
for img in images:
    target_dir = img.split('_')[0]
    shutil.move(img, target_dir)

正确的一个。只需删除 .py 文件

import os
import shutil

images = os.listdir(os.getcwd())

bad_files = set(["morph.py"])

ids = set(i.split('_')[0] for i in images)  # set removes duplicates
ids.remove("morph.py")
print(ids)
for i in ids:
    os.mkdir(i)  # create subdirs
for img in images:
    target_dir = img.split('_')[0]
    shutil.move(img, target_dir)