diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2021-02-07 10:18:41 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2021-02-07 10:19:27 +0000 |
commit | 97f5adc91d1a182bc1f727b587b81ca1466d1ff9 (patch) | |
tree | 6628a4678cf2becadd1d4571258a1a459012a0b4 /subplotlib | |
parent | c8992dbedbddcffc843d0efc9efcbc1aadcebb72 (diff) | |
download | subplot-97f5adc91d1a182bc1f727b587b81ca1466d1ff9.tar.gz |
subplotlib: Add create_dir_all to datadir context
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'subplotlib')
-rw-r--r-- | subplotlib/src/steplibrary/datadir.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/subplotlib/src/steplibrary/datadir.rs b/subplotlib/src/steplibrary/datadir.rs index 1ef485e..ab80d25 100644 --- a/subplotlib/src/steplibrary/datadir.rs +++ b/subplotlib/src/steplibrary/datadir.rs @@ -95,6 +95,12 @@ impl Datadir { .truncate(true) .open(full_path)? } + + #[throws(StepError)] + pub fn create_dir_all<S: AsRef<Path>>(&self, subpath: S) { + let full_path = self.canonicalise_filename(subpath)?; + std::fs::create_dir_all(full_path)?; + } } /// A simple check for enough disk space in the data dir |