if current_size < max_size:
chdir(dirname) # ныряем в созданную папку
mkdirs(max_size, current_size+1) # вызываем рекурсивно функцию
# <<<сюда вставляем проверку и вставку файла
chdir(old_root) # выныриваем из папки
from os import mkdir, chdir, getcwd
from shutil import rmtree
from pathlib import Path
def mk_dirname(_number):
"""
возвращает строку - путь к новой папке
из текущего пути и аргументов
"""
_path = getcwd()
_dirname = 'folder_' + str(_number)
return '/'.join([_path, _dirname])
def mkdirs(max_size, current_size=1):
"""
создает пирамиду папок с шириной max_size
"""
for number in range(current_size):
dirname = Path(mk_dirname(number))
old_root = Path(getcwd())
mkdir(dirname)
if current_size < max_size:
chdir(dirname) # ныряем в созданную папку
mkdirs(max_size, current_size+1) # вызываем рекурсивно функцию
chdir(old_root) # выныриваем из папки
if __name__ == '__main__':
size = 5
root = 'my_root'
try:
rmtree(root)
except FileNotFoundError:
pass
finally:
mkdir(root)
chdir(root)
mkdirs(size)
Только я не смог победить аутентификацию у тостера посредством request, а selenium для такой задачи как-то… хм…