def _ensure_dir_exists(filename):
# type: (str) -> None
"""Creates a directory tree if it does not already exist.
:param str filename: Full path to file in destination directory
"""
dest_final_dir = filename.rsplit(os.sep, 1)[0]
if dest_final_dir == filename:
# File is in current directory
_LOGGER.debug('Target dir is current dir')
return
try:
os.makedirs(dest_final_dir)
except _file_exists_error():
# os.makedirs(... exist_ok=True) does not work in 2.7
pass
else:
_LOGGER.info('Created directory: %s', dest_final_dir)
评论列表
文章目录