Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 def unlink(self):
     """
     Remove directory/container if empty.
     """
     if dir_empty(self.datadir):
         rmdirs(self.datadir)
         self.meta_del()
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
    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