Рейтинг:0

как создать несколько подпапок в pyhton с помощью подпроцесса?

флаг us
CST

На моей Ubuntu 20.04, когда я использую

mkdir -p /home/parent/{ребенок1,ребенок2}

в моем терминале я получаю родительскую папку с двумя подпапками child1 и child2.

  • родитель
  • родитель/ребенок1
  • родитель/ребенок2

Однако, когда я пытаюсь запустить это в скрипте Python, используя

bashCommand = "mkdir -p /home/parent/{child1,child2}"
# печать (команда bash)
subprocess.run(bashCommand.split(), capture_output=True)

В итоге у меня есть родительская папка и одна дочерняя папка с именем {child1,child2}.

  • родитель
  • родитель/{дочерний1,дочерний2}

Как я могу это исправить?

pLumo avatar
флаг in
Используйте не `subprocess`, а `os.mkdir()` или `os.makedirs()`.
muru avatar
флаг us
Я тоже это рекомендую, но в общем случае: https://stackoverflow.com/questions/22659579/curly-braces-in-python-popen

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.