'''
Created on 2016年1月25日
@author: Zroad
'''
"""
将文件树归档到一个压缩的tar文件中
"""
import tarfile, os
def make_tar(folder_to_backup, dest_folder, compression='gz'):
if compression:
dest_ext = '.' + compression
else:
dest_ext = ''
arcname = os.path.basename(folder_to_backup)
"""
<type 'str'>
arcname = memcached
"""
print type(arcname)
print "arcname = ", arcname
dest_name = '%s.tar%s' % (dest_folder,dest_ext)
"""
dest_name = F:\tar\memcached.tar.gz
"""
print "dest_name = ", dest_name
dest_path = os.path.join(dest_folder, dest_name)
"""
dest_path = F:\tar\memcached.tar.gz
"""
print "dest_path = ", dest_path
if compression:
dest_cmp = ':' + compression
else:
dest_cmp = ''
out = tarfile.TarFile.open(dest_path, 'w'+dest_cmp)
out.add(folder_to_backup, arcname)
out.close()
return dest_path
help(tarfile.TarFile.open)
if __name__ == "__main__":
print make_tar("F:\\Linux\\memcached", "F:\\tar\\memcached")