当前位置 博文首页 > LY的博客:Python jupyter 上传文件夹或者解压缩问题 ,解决中文

    LY的博客:Python jupyter 上传文件夹或者解压缩问题 ,解决中文

    作者:[db:作者] 时间:2021-08-02 12:42

    通过 zipfile包直接解压缩会造成中文乱码,解决办法就是将文件名解码cp437后编码为gbk再更名回来

    文件夹先打包成压缩包,在打开即可

    代码是网上抄的

    ?

    import os
    import zipfile
    filePath=''
    is_zip = zipfile.is_zipfile(filePath)
    if is_zip:
        zip_file_contents = zipfile.ZipFile(filePath, 'r')
        for file in zip_file_contents.namelist():
            filename = file.encode('cp437').decode('gbk')#先使用cp437编码,然后再使用gbk解码
            print(filename)
            zip_file_contents.extract(file,release_file_dir)#解压缩ZIP文件
            os.chdir(release_file_dir)#切换到目标目录
            os.rename(file,filename)#重命名文件

    ?

    cs