Python 如何检查文件夹是否不存在';不存在以在其中创建文件吗?

Python 如何检查文件夹是否不存在';不存在以在其中创建文件吗?,python,json,list,directory,writefile,Python,Json,List,Directory,Writefile,我试图检查文件夹是否存在,如果不存在,系统将创建它,并在该文件夹中写入一个JSON文件 问题是系统创建了一个空文件夹并显示此错误: 无 所选文件不可读,因为:[WinError 183]无法读取 当文件已存在时创建文件:'./搜索结果' “NoneType”对象不可编辑 None是以下操作的结果:print(searchresultoder) 代码是: if not(os.path.exists("./search_result")):

我试图检查文件夹是否存在,如果不存在,系统将创建它,并在该文件夹中写入一个JSON文件

问题是系统创建了一个空文件夹并显示此错误:

无
所选文件不可读,因为:[WinError 183]无法读取
当文件已存在时创建文件:'./搜索结果'
“NoneType”对象不可编辑
None
是以下操作的结果:
print(searchresultoder)

代码是:

if not(os.path.exists("./search_result")):                                      
                    today = time.strftime("%Y%m%d__%H-%M")
                    jsonFileName = "{}_searchResult.json".format(today)
                    fpJ = os.path.join(os.mkdir("./search_result"),jsonFileName)
                    print(fpJ)
with open(fpJ,"a") as jsf:
                    jsf.write(jsondata)
                    print("finish writing")
代码问题:

  • 案例目录不存在:
    os.mkdir(“./search\u result”)
    fpJ中=
    join(os.mkdir(“./search\u result”),jsonFileName)
    返回 您所假设的一切都不会返回您所创建对象的路径 文件夹。这是不正确的

  • 案例目录存在:如果条件
    不存在(os.path.exists(“./search\u result”):

    is false json文件名将未定义并引发异常

。 执行以下操作的代码的完整工作示例。 1) 检查文件夹是否存在,如果不创建它 2) 在创建的文件夹中写入JSON文件

import json
import os
import time

jsondata = json.dumps({"somedata":"Something"})
folderToCreate = "search_result"
today = time.strftime("%Y%m%d__%H-%M")
jsonFileName = "{}_searchResult.json".format(today)

if not(os.path.exists(os.getcwd()+os.sep+folderToCreate)):
                    os.mkdir("./search_result")

fpJ = os.path.join(os.getcwd()+os.sep+folderToCreate,jsonFileName)
print(fpJ)

with open(fpJ,"a") as jsf:
                    jsf.write(jsondata)
                    print("finish writing")

希望这有帮助

mkdir
不返回任何值,因此您无法打印它,因此您将
None
分配给
searchResultFoder
@jean Rostan我知道,所以如何解决此问题?请回答您的问题并修复示例代码的缩进。我不明白您想做什么。您可以使用一个固定名称创建一个新文件夹,然后使用
searchResultFoder
代替该名称。然后你似乎期望你的新文件夹中会有文件。。。当您尝试第二次创建它时。我们无法修复似乎与自身不一致的代码。@当您说第二次尝试创建时,请删掉我的代码中出现这种情况的地方,因为我想要的是…..1)检查文件夹是否存在,如果不创建它2)在创建的文件夹中写入JSON文件。谢谢,这解决了问题。。。我还有一个问题,你能帮我吗?创建的文件包含多个列表和一个字典。。。我想要的是有一个包含多个词典的列表。如果我可以,你能分享一些词典和列表的例子吗?我建议你就这个问题单独问一个问题。这将有助于其他人解决类似的问题。如果它解决了所述的问题,请接受答案。这是另一个问题,但到目前为止,还没有人能够解决这个问题[