Если требуется создать файл и расположить его по определённому пути, но мы не знаем, есть ли соответствующие директории, то изначально можно при помощи Path создать директории (если они отсутствуют) и затем уже создавать файл:
from pathlib import Path
path = "temp/some/dir"
# create dir if not exists
Path(path).mkdir(parents=True, exist_ok=True)
filename = "name"
extension = ".json"
# get filepath
file = Path(path, filename).with_suffix(extension)
# write data
with open(file, 'w') as f:
f.write("Some text")