通過 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)#重命名文件