从字符串动态创建文件夹树

Mo *_*abi 1 python django

我正在编写代码,我将根据从数据库中检索的字符串创建文件夹和子文件夹.它是动态的; 它可以是一级,两级或十级.

我正在尝试用斜线替换点并创建正确的树,但下面的代码不能完成这项工作:

for x in i.publish_app.split('.'):
    if not os.path.isdir(os.path.join(settings.MEDIA_ROOT, PATH_CSS_DB_OUT) + x + '/'):
        os.mkdir(os.path.join(settings.MEDIA_ROOT, PATH_CSS_DB_OUT) + x + '/')
Run Code Online (Sandbox Code Playgroud)

i.publish_app例如,是'apps.name.name.another.name'.

我该怎么做?

Joc*_*zel 15

os.makedirs(path[, mode])
Run Code Online (Sandbox Code Playgroud)

递归目录创建功能.像mkdir()一样,但是需要包含叶子目录的所有中间级目录.如果leaf目录已存在或无法创建,则引发错误异常.默认模式为0777(八进制).在某些系统上,模式被忽略.在使用它的地方,首先屏蔽当前的umask值.

直接来自文档.