使用try / except或if else创建和验证目录?

这个问题在这里已经有了答案:

  • 如何创建一个不存在的目录? 26个答案

  • 第二个更加pythonic:“容易要求宽恕比许可。”

    但在特定情况下使用例外还有另一个好处。 如果您的应用程序运行多个进程或线程“询问权限”不保证一致性。 例如下面的代码在单线程中运行良好,但可能会崩溃在多个线程中:

    if not os.path.exists(somepath):
        # if here current thread is stopped and the same dir is created in other thread
        # the next line will raise an exception
        os.makedirs(somepath) 
    
    链接地址: http://www.djcxy.com/p/9267.html

    上一篇: Creation and validation of directory using try/except or if else?

    下一篇: How to create new folder?