我正在运行一个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'
假设您正在预期的目录中运行Python脚本,您需要创建一个新目录,并分两步将内容放入其中。例如,如果
../dirDinA
不存在,则生成“没有这样的文件或目录”错误(并误导性地显示您要创建的完整路径,而不是不存在导致问题的部分)。以下内容
^{pr2}$不会产生错误。在
您可以使用os.makedirs在单个调用中创建多个目录级别:
为了创建一个新的2级深度目录,您需要在两个步骤中创建它。例如,如果
../dirDinA
尚不存在,则以下命令将失败。在它产生
OSError: No such file or directory
,误导性地向您显示您试图创建的完整路径,而不是突出显示不存在导致错误的实际部分。在但是,下面的两步方法没有任何错误
^{pr2}$目录
../dirDinA
必须存在,然后才能在其中创建anotherDir
感谢answer by @JimPivarski。在
相关问题 更多 >
编程相关推荐