python3.2中zipfile解压缩,文件名里的中文为乱码

Python菜鸟 发布于 2015/06/04 17:25
阅读 1K+
收藏 0

各位大拿好,最近使用python3.2中的zipfile解压.zip文件,解压完成后,发现文件名里的中文为乱码,请教各位解决方法,多谢了。

def unrarall(zipfilename,outputdir,*unrarfilters):
    zip=zipfile.ZipFile(zipfilename)
    nl=zip.namelist()
    if len(unrarfilters)==0:
        zip.extractall(outputdir)
        print(zipfilename+'.......UnRar DONE!')
        return
    for name in nl:
        for flt in unrarfilters:
            if name.count(flt)>0:
                zip.extract(name,outputdir)
                break
    zip.close()
    time.sleep(1)
    print(zipfilename+'.......UnRar DONE!')


if __name__=='__main__':   
    unrarall(r'C:\Users\chenwang\Desktop\Desktop.zip',r'D:\新建文件夹')

加载中
返回顶部
顶部