def test_first_not_empty(self): d1 = os.path.join(self.tmpdir, "a") d2 = os.path.join(d1, "b") mkdir_p(d2) self.assertTrue(os.path.isdir(d2)) rmdir_p(d1) self.assertTrue(os.path.isdir(d2))
def test_accept_pathlib(self): a = os.path.join(self.tmpdir, "a") os.mkdir(os.path.join(self.tmpdir, "sentinel")) abc = PathLib(os.path.join(a, "b", "c")) mkdir_p(abc) self.assertTrue(os.path.exists(a)) rmdir_p(abc) self.assertFalse(os.path.exists(a))
def _rm_abandoned_outputs_list(filelist): dirs = set() for path in filelist: LOGGER.info("remove abandoned output: '%s'", path) rm_f(path) dirs.add(os.path.dirname(path)) for d in dirs: rmdir_p(d)
def test_rm_empty_dir(self): a = os.path.join(self.tmpdir, "a") ab = os.path.join(a, "b") abc = os.path.join(ab, "c") ad = os.path.join(a, "d") mkdir_p(abc) mkdir_p(ad) self.assertTrue(os.path.exists(abc)) self.assertTrue(os.path.exists(ab)) self.assertTrue(os.path.exists(a)) self.assertTrue(os.path.exists(ad)) rmdir_p(abc) self.assertFalse(os.path.exists(abc)) self.assertFalse(os.path.exists(ab)) self.assertTrue(os.path.exists(a)) self.assertTrue(os.path.exists(ad))