如何递归创建目录? [复制]

2023-12-03

Python有递归创建目录的方法吗?我有这条路:

/home/dail/

我想创建

/home/dail/first/second/third

我可以递归地执行此操作,还是必须一个接一个地创建一个目录?

同样的事情:

chmod and chown我可以递归地执行此操作而不为每个文件/目录分配权限吗?


从 python 3.2 开始你可以这样做:

import os
path = '/home/dail/first/second/third'
os.makedirs(path, exist_ok=True)

感谢exist_ok flag如果目录存在的话,这甚至不会抱怨(取决于你的需要......)。


从 python 3.4 开始(其中包括路径库模块) 你可以这样做:

from pathlib import Path
path = Path('/home/dail/first/second/third')
path.mkdir(parents=True)

从Python 3.5开始mkdir还有一个exist_ok flag- 将其设置为True如果目录存在,则不会引发异常:

path.mkdir(parents=True, exist_ok=True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何递归创建目录? [复制] 的相关文章

随机推荐