有没有办法创建一个与变量同名的文件夹,然后用python在上面放一个JSON文件



嗨,我正在尝试创建一个与变量同名的文件夹,然后在该文件夹中写入一个JSON文件。目前mi代码看起来像这样:

a = "name"
filename = "Configs/" + a + "/" + a
with open (filename, 'w') as f_obj:
json.dump(data, f_obj)

之后我得到以下错误:

FileNotFoundError : [Errno 2] no such file or directory : 'Configs/name/name'

当我尝试时:

filename = "Configs/" + a

它工作得很好,如果有任何帮助,我将不胜感激,提前谢谢。

open可以创建要写入的新文件,但它不会创建新的目录来放置它们。您得到的错误是因为目录Configs/name不存在-您需要先创建它,然后在其中创建文件。以下是一种方法:

import json
from pathlib import Path
data = {} # whatever your data is
a = "name"
file_path = Path("Configs") / a / a
file_path.parent.mkdir(parents=True, exist_ok=True) # if these flags are right for you
file_path.write_text(json.dumps(data))

最新更新