gpt4 book ai didi

python - 如何递归创建目录?

转载 作者:IT老高 更新时间:2023-10-28 12:35:04 27 4
gpt4 key购买 nike

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

/home/dail/

我想创作

/home/dail/first/second/third

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

同样的事情:

chmodchown 我可以在不为每个文件/目录分配权限的情况下递归执行吗?

最佳答案

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

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

感谢 exist_ok flag如果目录存在,这甚至不会提示(取决于您的需要....)。


从 python 3.4(包括 pathlib module )开始,您可以这样做:

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

从 python 3.5 开始 mkdir also has an exist_ok flag - 如果目录存在,将其设置为 True 不会引发异常:

path.mkdir(parents=True, exist_ok=True)

关于python - 如何递归创建目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com