为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

摇曳的蔷薇 2021-03-12 15:11:49
我正在运行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'
查看完整描述

3 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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

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


查看完整回答
反对 回复 2021-03-29
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

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


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

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


但是,以下两步方法运行良好,没有任何错误


os.mkdir("../dirDinA")

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

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


查看完整回答
反对 回复 2021-03-29
  • 3 回答
  • 0 关注
  • 251 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号