diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2018-10-21 15:18:41 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2018-10-21 15:55:44 -0400 |
commit | 23963607312a888fc1c1949537497aa951b421c5 (patch) | |
tree | 3fbbbbdbd2f62fa245a3446e9a8732ffbbd591d7 /coverage/misc.py | |
parent | 6bea0ea1c75981d13e5e01c18bbab34b891757b3 (diff) | |
download | python-coveragepy-git-23963607312a888fc1c1949537497aa951b421c5.tar.gz |
Helpers for making directories
Diffstat (limited to 'coverage/misc.py')
-rw-r--r-- | coverage/misc.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/coverage/misc.py b/coverage/misc.py index a923829d..59114863 100644 --- a/coverage/misc.py +++ b/coverage/misc.py @@ -8,6 +8,7 @@ import hashlib import inspect import locale import os +import os.path import re import sys import types @@ -181,6 +182,20 @@ def file_be_gone(path): raise +def ensure_dir(directory): + """Make sure the directory exists. + + If `directory` is None or empty, do nothing. + """ + if directory and not os.path.isdir(directory): + os.makedirs(directory) + + +def ensure_dir_for_file(path): + """Make sure the directory for the path exists.""" + ensure_dir(os.path.dirname(path)) + + def output_encoding(outfile=None): """Determine the encoding to use for output written to `outfile` or stdout.""" if outfile is None: |