如何在python中当前根路径之上os.mkdir()

我正在运行flask项目,并且正在寻找一种方法来创建目录,该目录位于运行当前App的路径之上。例如:


dirA -->

    dirBinA -->

        peter.py

        griffin.sh

    dirCinA -->

        index.py <--------- this is the flask app that's running

        tom.css

        dick.html

        harry.js

    dirDinA -->  <--------- this directory doesn't exist yet

        anotherDir -->

            turtle.py

我想从正在运行的flask应用程序anotherDir的新目录中创建一个新目录dirDinAdirCinA/index.py


如果我尝试os.mkdir("../dirDinA/anotherDir/"),则烧瓶会说OSError: [Errno 2] No such file or directory: '../dirDinA/anotherDir'


摇曳的蔷薇
浏览 252回答 3
3回答

神不在的星期二

您可以使用os.makedirs在一个调用中创建多个目录级别:os.makedirs("../dirDinA/anotherDir")

侃侃尔雅

为了创建一个新的2级深度目录,您需要分两个步骤创建它。例如,如果../dirDinA尚不存在,则以下命令将失败。os.mkdir("../dirDinA/anotherDir")它会产生OSError: No such file or directory误导性的,向您显示您要创建的完整路径,而不是突出显示不存在会导致错误的ACTUAL部分。但是,以下两步方法运行良好,没有任何错误os.mkdir("../dirDinA")os.mkdir("../dirDinA/anotherDir")../dirDinA必须先存在目录,然后anotherDir才能在其中创建目录
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python