code: def _webdav_move_copy(self, remote_path_source, remote_path_target,
                             operation):
          
  
          if operation != "MOVE" and operation != "COPY":
              return False
  
          if remote_path_target[-1] == '/':
              remote_path_target += os.path.basename(remote_path_source)
  
          if not (remote_path_target[0] == '/'):
              remote_path_target = '/' + remote_path_target
  
          remote_path_source = self._normalize_path(remote_path_source)
          headers = {
              'Destination': self._webdav_url + parse.quote(
                  self._encode_string(remote_path_target))
          }
  
          return self._make_dav_request(
              operation,
              remote_path_source,
              headers=headers
          )
docs: Copies or moves a remote file or directory
  
          :param remote_path_source: source file or folder to copy / move
          :param remote_path_target: target file to which to copy / move
          :param operation: MOVE or COPY
  
          :returns: True if the operation succeeded, False otherwise
          :raises: HTTPResponseError in case an HTTP error status was returned