Так как часть pyexcel этого не имеет никакого отношения к проблеме, и есть много ненужных строк, я дам вам минимальный код, чтобы ответить на ваш вопрос, но вы должны включить его в свою собственную программу.
Во-первых, почему бы просто не прочитать данные из fpath
в folders
вместо использования data
в качестве промежуточного?
Во-вторых, я не понимаю, почему вы 'создает folder
только если spath
уже существует, т.е. если os.mkdir()
выдает ошибку. Python выполняет except
только в том случае, если try
выдает ошибку, поэтому вам придется дважды запустить эту программу, чтобы создать необходимую структуру каталогов.
В любом случае, вот мой минимальный воспроизводимый ответ:
import os
pdir = 'C:\\Users\\mRotten\\target_dir'
folders = ['parent_1', 'parent_2', 'parent_3']
subfs = ['sub_1', 'sub_2', 'sub_3']
for f in folders:
fpath = os.path.join(pdir, f)
try: os.mkdir(fpath)
except FileExistsError: pass
subds = [os.path.join(fpath, sf) for sf in subfs]
for sd in subds:
try: os.mkdir(sd)
except FileExistsError: pass