Почему JSON?Вы можете создать просто список каталогов, например, с помощью этого скрипта:
import os
def print_dir(path):
with os.scandir(path) as it:
for entry in it:
if entry.is_dir():
d = os.path.join(path, entry.name)
yield d
yield from print_dir(d)
for d in print_dir('/'):
print(d)
Это печатает все дерево каталогов из корня ('/
'):
/lib
/lib/crda
/lib/crda/pubkeys
/lib/terminfo
/lib/terminfo/m
/lib/terminfo/c
/lib/terminfo/x
/lib/terminfo/E
...etc.
Затем вы отправляете этоПеречислите его на сервер, где вы будете читать его построчно и запускать mkdir
с аргументом -p
(создать родителей, ошибок нет, если они существуют, создать родительские каталоги по мере необходимости).