Скопируйте файлы .png в порядке в группу из 30 и поместите их в новую папку - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть папка (F) из 100 .png файлов (image_1.png, image_2.png, image_3.png, ..., image_100.png). Я хочу сгруппировать каждые 30 .png файлов по порядку и разместить ихв новой папке произнесите F1, F2, F3 в том же порядке.

Я попытался сгруппировать 30 файлов .png и поместить его в новую папку F1, F2, F3, F4, но они не в порядке.

wd = os.chdir(r'/Users/desktop/test-demo/test-100')

path = '/Users/desktop/test-demo/test-100'

allpngs = []

all_files = sorted(os.listdir(path),key=len)
for file in all_files[:]:
    print("test-1")
    if '.png' in file:
        print("success")
        allpngs.append(file)

n = 1
name = "folder%i" %n
for png in all_files[:]:
    if not os.path.exists(name):
        os.mkdir(name)
    shutil.copy(os.path.join(path,png),name)
    if len(os.listdir(name)) == 30:
        n += 1
        name = "folder%i" %n

F1 имеет от image_1.png к image_17.png, image_28.png, image_29.png, image_61.png к image_63.png, image_75.png к image_77.png, image_88.png, image_89.PNG.

F2, F3 тоже не сортируется.

Я хотел бы иметь его как image_1.png для image_30.png в F1, image_31.png в image_60.png в F2, image_61.png в image_90.png в F3, оставаясь в F4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...