首页 > 解决方案 > 如果嵌套,则创建整个目录层次结构

问题描述

如果它们不存在,我想创建一个目录层次结构。

例如; 想象路径/tmp/myfolder/myclients

如果myfolder存在,我可以os.mkdir用来创建myclients文件夹,如果它不存在;myfolder但是如果它不存在,我该如何创建呢?因为os.mkdir如果我尝试在 myfolder 中创建 myclients 会触发错误,如果 myfolder 不存在

我应该对每个嵌套的文件夹进行调用并随时创建文件夹,还是有更有效的方法来做到这一点?

标签: pythonpython-3.x

解决方案


您可以使用os.makedirs()代替os.mkdir()它将在路径中创建所有缺少的目录。正如手册所说

递归目录创建功能。与 mkdir() 类似,但使所有需要包含叶目录的中间级目录。

也在这里回答


推荐阅读