代码如下:
#encoding=utf-8
print '中国'
#将文件树(目录树)归档到一个压缩文件tar
import tarfile,os
def mak_tar(foldername, dest_folder, compression='bz2'):
if compression:
dest_ext = '.' + compression
else:
dest_ext = ''
arcname = os.path.basename(foldername)
dest_name = '%s.tar%s' %(arcname,dest_ext)
dest_path = os.path.join(dest_folder,dest_name)
if compression:
dest_cmp = ':' + compression
else:
dest_com = ''
out = tarfile.TarFile.open(dest_path, 'w'+dest_cmp)
out.add(foldername,arcname)
out.close()
return dest_path
print mak_tar(r'D:\YYGameBox',r'D:\123')
#如果设置recusive(add的方法)为FALSE可以关闭递归整个目录
打印结果如下:
中国
D:\123\YYGameBox.tar.bz2