示例#1
0
 def move(self, src, dst, overwrite=False):
     self._log(INFO, "Moving file from %s to %s" % (src, dst))
     if self.getmeta("read_only"):
         raise errors.UnsupportedError('read only filesystem')
     src = _fixpath(src)
     dst = _fixpath(dst)
     if not self.exists(dirname(dst)):
         raise errors.ParentDirectoryMissingError(dst)
     if not overwrite and self.exists(dst):
         raise errors.DestinationExistsError(dst)
     self.tahoeutil.move(self.dircap, src, dst)
示例#2
0
 def makedir(self, path, recursive=False, allow_recreate=False):
     self._log(INFO, "Creating directory %s" % path)
     if self.getmeta("read_only"):
         raise errors.UnsupportedError('read only filesystem')       
     if self.exists(path):
         if not self.isdir(path):
             raise errors.ResourceInvalidError(path)
         if not allow_recreate: 
             raise errors.DestinationExistsError(path)
     if not recursive and not self.exists(dirname(path)):
         raise errors.ParentDirectoryMissingError(path)
     self.tahoeutil.mkdir(self.dircap, path)