Python 如何检查文件夹是否不存在';不存在以在其中创建文件吗?
我试图检查文件夹是否存在,如果不存在,系统将创建它,并在该文件夹中写入一个JSON文件 问题是系统创建了一个空文件夹并显示此错误: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")):
无
所选文件不可读,因为:[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文件名将未定义并引发异常
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文件。谢谢,这解决了问题。。。我还有一个问题,你能帮我吗?创建的文件包含多个列表和一个字典。。。我想要的是有一个包含多个词典的列表。如果我可以,你能分享一些词典和列表的例子吗?我建议你就这个问题单独问一个问题。这将有助于其他人解决类似的问题。如果它解决了所述的问题,请接受答案。这是另一个问题,但到目前为止,还没有人能够解决这个问题[