def meta_del(self): if os.path.exists(self.metafile): do_unlink(self.metafile) if dir_empty(self.meta_fhr_path): rmdirs(self.meta_fhr_path)
def unlink(self): """ Remove directory/container if empty. """ if dir_empty(self.datadir): rmdirs(self.datadir) self.meta_del()
def delete(self): if self.empty(): #For delete account. if os.path.ismount(self.datadir): clean_metadata(self.datadir) else: rmdirs(self.datadir) self.dir_exists = False
def meta_unlink(self): """ Remove the file. """ if self.is_dir: rmdirs(os.path.join(self.datadir, self.obj)) if not os.path.isdir(os.path.join(self.datadir, self.obj)): self.metadata = {} # self.data_file = None else: logging.error('Unable to delete dir %s' % os.path.join(self.datadir, self.obj)) return for fname in do_listdir(self.datadir): if fname == self.obj: try: do_unlink(os.path.join(self.datadir, fname)) except OSError, err: if err.errno != errno.ENOENT: raise