def rename(cookie, tokens, filelist):
url = '<STR_LIT>'.join([<EOL>const.PAN_API_URL,<EOL>'<STR_LIT>',<EOL>'<STR_LIT>', tokens['<STR_LIT>'],<EOL>])<EOL>data = '<STR_LIT>' + encoder.encode_uri_component(json.dumps(filelist))<EOL>req = net.urlopen(url, headers={<EOL>'<STR_LIT>': const.CONTENT_FORM_UTF8,<EOL>'<STR_LIT>': cookie.header_output(),<EOL>}, data=data.encode())<EOL>if req:<EOL><INDENT>content = req.data<EOL>return json.loads(content.decode())<EOL><DEDENT>else:<EOL><INDENT>return None<EOL><DEDENT>
批量重命名目录/文件.

    只能修改文件名, 不能修改它所在的目录.

    filelist 是一个list, 里面的每一项都是一个dict, 每个dict包含两部分:
    path - 文件的绝对路径, 包含文件名.
    newname - 新名称.