import os.path from pathlib import Path from typing import Union from ee.logging import log __all__ = [ "mk_parents", "log" # for compatibility, should be removed ] def _mkdir_and_open(path): dirname = os.path.dirname(path) if len(dirname) > 0: if not os.path.isdir(dirname): os.mkdir(dirname) return open(path, "w") def mk_parents(path: Union[str, Path]): dirname = os.path.dirname(str(path)) if len(dirname) == 0: return if not os.path.isdir(dirname): os.mkdir(dirname)