首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何递归地创建目录?

如何递归地创建目录?
EN

Stack Overflow用户
提问于 2011-05-14 18:46:37
回答 5查看 225.6K关注 0票数 236

是否有一个Python方法可以递归地创建目录?我有一条路:

代码语言:javascript
复制
/home/dail/

我想创造

代码语言:javascript
复制
/home/dail/first/second/third

我是否可以递归地这样做,或者我必须创建一个又一个目录?

同样的事情适用于:

chmodchown --我可以递归地这样做,而不为每个文件/dir分配权限吗?

EN

回答 5

Stack Overflow用户

发布于 2016-12-14 16:00:14

从python 3.2开始,您可以这样做:

代码语言:javascript
复制
import os
path = '/home/dail/first/second/third'
os.makedirs(path, exist_ok=True)

感谢标志,如果目录存在(取决于您的需要.),它甚至不会抱怨。

从python3.4(包括路径库模块)开始,您可以这样做:

代码语言:javascript
复制
from pathlib import Path
path = Path('/home/dail/first/second/third')
path.mkdir(parents=True)

从python3.5 标志开始-如果目录存在,将其设置为True也不会引发异常:

代码语言:javascript
复制
path.mkdir(parents=True, exist_ok=True)
票数 343
EN

Stack Overflow用户

发布于 2011-05-14 18:48:32

os.makedirs是你所需要的。对于chmodchown,您必须使用os.walk并自己在每个文件/dir上使用它。

票数 250
EN

Stack Overflow用户

发布于 2017-06-01 10:26:11

尝试使用os.makedirs

代码语言:javascript
复制
import os
import errno

try:
    os.makedirs(<path>)
except OSError as e:
    if errno.EEXIST != e.errno:
        raise
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6004073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档