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')
--... ...--
iaoexl at outlook dot com
-------------------------------------------------------------
鱼跃此时海,花开彼岸天。只缘有余庆,翩翩在此间。