如果给出一个包含可能存在或不存在路径的文件列表,如何在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
答案 0 :(得分:4)
只需使用os.makedirs()即可。如果需要,这将创建所有中间目录。
递归目录创建功能。像mkdir(),但所有 包含叶子目录所需的中级目录。 如果leaf目录已存在,则引发错误异常 无法创建。默认模式为0777(八进制)。在某些系统上, 模式被忽略。在使用它的地方,首先是当前的umask值 掩盖了。