我正在Django视图中调用一个函数。该代码有效,但在视图内调用该函数时无效。我简化了代码。
import os
def MakeDir(path):
try:
os.mkdir(path)
#... some more logic...
except OSError as e:
print(e)
def MydjView(request):
MakeDir('/tmp/year') #function call but directory is not created
return HttpResponse('okay')
答案 0 :(得分:2)
呼叫os.mkdir(path)
时。您可以立即检查目录是否已创建:
os.mkdir(path)
print(os.listdir(path)) # this will be an empty string if it worked.
如果您从FileExistsError
获得了mkdir
,则说明该文件夹已经存在。
如果您从FileNotFound
中收到listdir
错误,则说明该文件夹实际上不是创建的。
如果没有异常,它会按预期运行。