tarfile模块可以方操作tar归档文件

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#Python自带的tarfile模块可以方便读取tar归档文件
#http://www.open-open.com/lib/view/open1398334415312.html


#归档文件定义:
#归档文件是一个文件和目录的集合,而这个集合被存储在一个文件中,归档文件没有经过压缩,其所使用的磁盘空间是其中所有文件和目录的总和。


#归档文件用途:常用于文档的备份。



import tarfile,os
 
#创建压缩包名
tar = tarfile.open("tarTest.tar.gz","w:gz")
#创建压缩包
#)os.walk:
#可以得到一个三元tupple(dirpath, dirnames, filenames),
#其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件
for root,dir,files in os.walk(r"D:Python"):
    for file in files:
        fullpath = os.path.join(root,file)
        tar.add(fullpath)
tar.close()



#进行读取操作并解压tar.gz文件
f=tarfile.open("tarTest.tar.gz","r:gz")
names=f.getnames()#返回所有的文件名字
for name in names:
    f.extract(name,path=r'C:1')#path表示解压文件到什么路径中
f.close()
原文地址:https://www.cnblogs.com/dengyg200891/p/4932858.html