Python调用创建目录的函数无法正常工作

时间:2020-08-27 15:08:39

标签: python django

我正在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')

1 个答案:

答案 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错误,则说明该文件夹实际上不是创建的。

如果没有异常,它会按预期运行。