# -*- 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()