我需要一个简单的函数来在 Python 中创建一个路径,父路径可能存在也可能不存在。
来自 python 文档 os.makedirs 将失败,如果 parent 之一存在。
我已经编写了下面的方法,它可以根据需要创建尽可能多的子目录。
这看起来有效率吗?
def create_path(path):
import os.path as os_path
paths_to_create = []
while not os_path.lexists(path):
paths_to_create.insert(0, path)
head,tail = os_path.split(path)
if len(tail.strip())==0: # Just incase path ends with a / or \
path = head
head,tail = os_path.split(path)
path = head
for path in paths_to_create:
os.mkdir(path)
最佳答案
"From python documentation
os.makedirs
will fail if one of the parents exists."
不,os.makedirs
如果目录本身已经存在,将会失败。如果任何父目录已经存在,它不会失败。
关于python - 创建递归路径 Python 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/944536/