代码如下:
#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