Я пытаюсь создать папку, если она не закрывается, тогда внутри этой папки я создам файл, в котором файл имеет тип JSON, а имя файла - отметка времени + searchResult.js
где результат становится: search_result / 2018-4-7_searchResult.js
система отображает эту ошибку:
ожидаемый объект str, bytes или os.PathLike, а не NoneType
jsondata = json.dumps(listMetaData)
if not(os.path.exists('./search_result')):
try:
searchResultFoder=os.mkdir("./search_result")
today = datetime.date.today()
fileName = "{}_searchResult.js".format(today)
fpJ = os.path.join(searchResultFoder,fileName)
with open("{0}/{1}".format(fpJ,fileName),"w") as jsf:
jsf.write(jsondata)
print("finish writing")
except Exception as e:
print(e)

os.mkdir возвращает None, поэтому ваша переменная инициализируется None
searchResultFoder=os.mkdir("./search_result")
и когда ты делаешь
fpJ = os.path.join(searchResultFoder,fileName)
Это выдает ошибку. Просто сохраните путь в переменной и используйте его
foldername = "./search_result"
fpJ = os.path.join(foldername,fileName)
Я попробовал ваш ответ, но он отображает эту ошибку: [Errno 2] Нет такого файла или каталога: './search_result\\2018-04-07_searchResult.js/2018-04-07_sear chResult.js'
fpj должен быть: ./search_result/2018-04-07_searchResult.js. Проверьте, правильно ли инициализируются ваши переменные
Я попытался распечатать searchchedResultFolder и распечатать fpJ, результат ./search_result ./search_result\2018-04-07_searchResult.js
но ни папка, ни файл не были созданы
зачем ты это делаешь with open("{0}/{1}".format(fpJ,fileName),"w")? Думаю, подойдет просто with open(fpJ,"w"). Это создаст файл 2018-04-07_searchResult.js в папке ./search_result.
Просто добавьте к этому .js расширение файла для JavaScript, JSON использует .json
Однако это не имеет отношения к проблеме.
не работает, почему print (os.mkdir ("./ search_result")) отображает None?
Отличное чтение: Как отлаживать небольшие программы (# 1)