Данный ответ предполагает новую версию python (как минимум 3.4). Вместо модуля os
имеется также объектно-ориентированная pathlib
. Ее использование в новых версиях python более предпочтительно.
Код с использованием pathlib
:
def create_file_inside_of_dir(dirname: str, filename: str):
dirname = Path(dirname)
dirname.mkdir(parents=True, exist_ok=True)
open(dirname / filename, 'a')
Преимущество такого варианта состоит в его большей функциональности: можно создать вложенные папки, просто указав желаемый вложенный путь, а не создавая папки последовательно. Пример:
create_file_inside_of_dir('test_dir/another_test_dir/and_another_one', 'text.txt')
Это создаст 3 вложенные друг в друга папки и файл в последней.