У меня есть папка (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.