Вы должны дать мне больше информации о том, что происходит на вашей стороне, добавленное изображение для доказательства.
я есть папка с 10 изображениями, которые я хочу переместить в новую папку, основываясь на ее текущих именах файлов. Я успешно смог переместить все изображения в папке в новую папку, и на данный момент мне удалось переместить каждое имя файла изображения в его собственную папку, но мне еще предстоит выяснить, как переместить все изображения с помощью то же имя файла в одну папку, а другой в другую папку. Например ниже я хочу переместить изображения соответственно.
1600_01.jpg ---> папка 11700_01.jpg ---> папка 11800_02.jpg ---> папка 21900_02.jpg ---> папка 22000_03.jpg ---> папка 32100_03.jpg ---> папка 3Это мой код для перемещения файлов изображений в новую папку путем создания новых папок на основе их имени файла. Я получил часть при создании папок, но я очень запутался, когда он создал отдельные папки изображений для всех изображений.
import os, shutil, glob
#Source file
sourcefile = 'Desktop/00/'
# for loop then I split the names of the image then making new folder
for file_path in glob.glob(os.path.join(sourcefile, '*.jpg*')):
new_dir = file_path.rsplit('.', 1)[0]
# If folder does not exist try making new one
try:
os.mkdir(os.path.join(sourcefile, new_dir))
# except error then pass
except WindowsError:
pass
# Move the images from file to new folder based on image name
shutil.move(file_path, os.path.join(new_dir, os.path.basename(file_path)))
Это то, что я получил после запуска сценария.
Однако то, что я пытаюсь сделать, показано на этом рисунке ниже: