如果给出一个包含可能存在或可能不存在的路径的文件列表,如何在Python中创建目录?

时间:2014-05-08 21:28:27

标签: python file-io amazon-web-services amazon-s3 boto

如果给出一个包含可能存在或不存在路径的文件列表,如何在Python中创建目录?

我正在下载s3中的某些文件,这些文件可能存在于某个目录中,也可能不存在。基于这些代表可能存在或可能不存在的深度嵌套目录的密钥。

所以基于键/a/number/of/nested/dirs/file.txt我如何创建/ a / number / of / nested / dirs /如果它们不存在并且以不会出现的方式执行#39;永远检查列表中的每个文件。

我这样做是因为如果本地父目录不存在get_contents_to_filename则会中断。

我的最终解决方案使用答案:

for file_with_path in files_with_paths:
    try:
        if not os.path.exists(file_with_path):
            os.makedirs(file_with_path)
        site_object.get_contents_to_filename(file_with_path)
    except:
        pass

1 个答案:

答案 0 :(得分:4)

只需使用os.makedirs()即可。如果需要,这将创建所有中间目录。

  

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