python Zipfile的压缩与解压缩
zipfile压缩文件
参考来源:https://blog.csdn.net/Acrab_Chogori/article/details/123136594
import zipfile
def getZipDir(dirpath, outFullName):
"""
压缩指定文件夹
:param dirpath: 目标文件夹路径
:param outFullName: 压缩文件保存路径+filename.zip
:return: 无
"""
zip = zipfile.ZipFile(outFullName, "w", zipfile.ZIP_DEFLATED) # outFullName为压缩文件的完整路径
for path, dirnames, filenames in os.walk(dirpath):
# 去掉目标跟路径,只对目标文件夹下边的文件及文件夹进行压缩
fpath = path.replace(dirpath, '')
for filename in filenames:
zip.write(os.path.join(path, filename), os.path.join(fpath, filename))
zip.close()
zipfile解压文件
import zipfile
zf = zipfile.ZipFile(r'路径')
zf.extractall(path)
更多方法参考:https://cloud.tencent.com/developer/article/1150625
关于解压遇到文件夹名称乱码问题
方法一: 修改原文件方法https://blog.csdn.net/qq_21076851/article/details/122752196
方法二:修改解压完的文件名
https://blog.csdn.net/mp9105/article/details/80288549