python 实现tar文件压缩解压的实例详解

yipeiwu_com6年前Python基础

python 实现tar文件压缩解压的实例详解

压缩文件:

import tarfile 
import os 
def tar(fname): 
  t = tarfile.open(fname + ".tar.gz", "w:gz") 
  for root, dir, files in os.walk(fname): 
    print root, dir, files 
    for file in files: 
      fullpath = os.path.join(root, file) 
      t.add(fullpath) 
  t.close() 
 
if __name__ == "__main__": 
  tar("del") 

解压:

import tarfile 
import os 
def untar(fname, dirs): 
  t = tarfile.open(fname) 
  t.extractall(path = dirs)  
 
if __name__ == "__main__": 
  untar("del.tar.gz", ".") 

dirs参数为保存的目标文件的路径。

以上就是python 实现tar文件压缩解压的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

基于Python中capitalize()与title()的区别详解

capitalize()与title()都可以实现字符串首字母大写. 主要区别在于: capitalize(): 字符串第一个字母大写 title(): 字符串内的所有单词的首字母大写...

python实现决策树分类(2)

在上一篇文章中,我们已经构建了决策树,接下来可以使用它用于实际的数据分类。在执行数据分类时,需要决策时以及标签向量。程序比较测试数据和决策树上的数值,递归执行直到进入叶子节点。 这篇文章...

Perl中著名的Schwartzian转换问题解决实现

Perl中著名的Schwartzian转换,其产生背景主要涉及到排序问题: 比如说,根据文件名以字母顺序排序,代码如下: 复制代码 代码如下: use strict;  us...

python删除列表中重复记录的方法

本文实例讲述了python删除列表中重复记录的方法。分享给大家供大家参考。具体实现方法如下: def removeListDuplicates(seq): seen = set(...

浅谈Django REST Framework限速

浅谈Django REST Framework限速

官方文档 settings.py配置 REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': ( 'rest_framework.t...