是否有一个Python方法可以递归地创建目录?我有一条路:
/home/dail/我想创造
/home/dail/first/second/third我是否可以递归地这样做,或者我必须创建一个又一个目录?
同样的事情适用于:
chmod和chown --我可以递归地这样做,而不为每个文件/dir分配权限吗?
发布于 2016-12-14 16:00:14
从python 3.2开始,您可以这样做:
import os
path = '/home/dail/first/second/third'
os.makedirs(path, exist_ok=True)感谢标志,如果目录存在(取决于您的需要.),它甚至不会抱怨。
从python3.4(包括路径库模块)开始,您可以这样做:
from pathlib import Path
path = Path('/home/dail/first/second/third')
path.mkdir(parents=True)从python3.5 标志开始-如果目录存在,将其设置为True也不会引发异常:
path.mkdir(parents=True, exist_ok=True)发布于 2011-05-14 18:48:32
os.makedirs是你所需要的。对于chmod或chown,您必须使用os.walk并自己在每个文件/dir上使用它。
发布于 2017-06-01 10:26:11
尝试使用os.makedirs
import os
import errno
try:
os.makedirs(<path>)
except OSError as e:
if errno.EEXIST != e.errno:
raisehttps://stackoverflow.com/questions/6004073
复制相似问题