如何MKOS目录()位于python中当前根路径之上

2024-09-29 22:19:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个flask项目,我正在寻找一种方法,在当前应用程序运行的路径上方创建一个目录。例如:

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

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

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


Tags: 项目方法py路径目录程序运行flaskindex
3条回答

假设您正在预期的目录中运行Python脚本,您需要创建一个新目录,并分两步将内容放入其中。例如,如果../dirDinA不存在,则

os.mkdir("../dirDinA/a_new_file.py")

生成“没有这样的文件或目录”错误(并误导性地显示您要创建的完整路径,而不是不存在导致问题的部分)。以下内容

^{pr2}$

不会产生错误。在

您可以使用os.makedirs在单个调用中创建多个目录级别:

os.makedirs("../dirDinA/anotherDir")

为了创建一个新的2级深度目录,您需要在两个步骤中创建它。例如,如果../dirDinA尚不存在,则以下命令将失败。在

os.mkdir("../dirDinA/anotherDir")

它产生OSError: No such file or directory,误导性地向您显示您试图创建的完整路径,而不是突出显示不存在导致错误的实际部分。在

但是,下面的两步方法没有任何错误

^{pr2}$

目录../dirDinA必须存在,然后才能在其中创建anotherDir

感谢answer by @JimPivarski。在

相关问题 更多 >

    热门问题