tar.gz的解压缩

tar.gz的解压缩

文件夹的压缩和解压

 1 #! /usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 import tarfile
 4 import os
 5 def tar(fname):
 6     t = tarfile.open(fname + ".tar.gz", "w:gz")
 7     for root, dir, files in os.walk(fname):
 8         print (root, dir, files)
 9         for file in files:
10             fullpath = os.path.join(root, file)
11             t.add(fullpath)
12     t.close()
13 
14 def untar(fname, dirs):
15     t = tarfile.open(fname)
16     t.extractall(path = dirs)
17 
18 if __name__ == "__main__":
19     a = input("解压输入\'untar\';压缩文件夹输入\'tar\':\n")
20     while True:
21         if a == 'tar':
22             na = input("请输入文件名:\n")
23             tar(na)
24         elif a == 'untar':
25             na = input("请输入文件名:\n")
26             untar(na, ".")
27         else:
28             a = input("解压输入\'untar\';压缩文件夹输入\'tar\':\n")

 压缩单个文件

 1 #! /usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 import tarfile
 4 import os
 5 
 6 def tar(fname):
 7     with tarfile.open('test.tar.gz', 'w:gz') as tar:
 8         # tar.add('log.log', arcname ='log.log')
 9         tar.add(fname, arcname = fname)
10         
11 if __name__ == "__main__":
12     tar('test.py')

 

posted @ 2018-07-26 14:12  睡到自然醒的猪  阅读(174)  评论(0)    收藏  举报

iaoexl at outlook dot com, 返回顶部 →友情链接: 信息港 同城信息