当前位置 博文首页 > LY的博客:Python jupyter 上传文件夹或者解压缩问题 ,解决中文
通过 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