把.zip文件转化为.tar.gz文件

时间:2023-03-09 06:55:16
把.zip文件转化为.tar.gz文件
工作中正好用到上传tar.gz文件,没有现成的转换工具,就写了方法转换
#encoding: utf-8
import os
import tarfile
import zipfile
import os
import tarfile
def un_zip(file_name):
"""解压文件"""
zip_file = zipfile.ZipFile(file_name)
filename=os.path.dirname(file_name)
print filename
for names in zip_file.namelist():
zip_file.extract(names,filename)
zip_file.close()
un_zip(u"D:\\最新测试数据\\最新文件\\mnist_180518.zip")
#一次性打包整个根目录
#如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。
def make_targz(output_filename, source_dir):
#创建压缩包名
with tarfile.open(output_filename, "w:gz") as tar:
#创建压缩包
tar.add(source_dir, arcname=os.path.basename(source_dir))
tar.close()
make_targz("d:\\minist.tar.gz",u"D:\\最新测试数据\\最新文件\\mnist_180518")