我写了一个工作。它与我的tar文件一起使用我想它不支持可以存储在tar文件中的所有类型的对象。

# -*- coding: utf-8 -*-

from __future__ import absolute_import, division, unicode_literals, print_function

import os

import tarfile

class TarfileWhichRaisesOnEOF(tarfile.TarFile):

def extractall(self, path=".", members=None):

super(TarfileWhichRaisesOnEOF, self).extractall(path, members)

if members is None:

members = self

for tarinfo in members:

if not tarinfo.isfile():

continue

file=os.path.join(path, tarinfo.name)

size_real=os.path.getsize(file)

if size_real!=tarinfo.size:

raise tarfile.ExtractError('Extracting %s: Size does not match. According to tarinfo %s and on disk %s' % (

tarinfo, tarinfo.size, size_real))

extractall用法python_python – tar.extractall()不能识别意外的EOF相关推荐

  1. extractall用法python_python tarfile模块基本使用

    1.压缩一个文件夹下的所有文件 #coding=utf8 import os import tarfile __author__ = 'Administrator' def main(): cwd = ...

  2. hog函数的用法 python_Python常见内置函数用法(三)

    本文作者:孙雪丽 文字编辑:周聪聪 技术总编:张学人 重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束.另外爬虫俱乐部将于2019年7月5日至 ...

  3. zip的用法python_Python学习之zip函数的用法

    相信很多小伙伴在学习Python的时候遇到zip( )这个函数,在使用的时候对于结果很满意,但是并不知道为什么会产生这样的结果,很好用,但是原理搞不清楚,下面就让我给大街揭开zip( )的神秘面纱吧! ...

  4. tar用法实例 tar命令

    tar 文件是几个文件和(或)目录在一个文件中的集合.这是创建备份和归档的佳径. tar 使用的选项有: -c - 创建一个新归档. -f - 当与 -c 选项一起使用时,创建的 tar 文件使用该选 ...

  5. import的用法python_Python导入模块,Python import用法(超级详细)

    Python导入模块,Python import用法(超级详细) 使用 Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库.比如说,在前面章 ...

  6. exists的用法 python_Python 办公自动化自动整理文件,一键完成!

    大家好,又到了 Python 办公自动化专题,本文跟大家分享一个文件整理脚本的实现过程. 具体的功能很简单,给定一个打算整理的文件夹目录,这个脚本可以将该目录下的 所有文件 都揪出来,并且根据后缀名归 ...

  7. sort函数用法python_python内置函数sorted()及sort() 函数用法和区别

    python内置函数sorted(),sort()都有排序的意思,但是两者有本质的区别,sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作,list 的 sort ...

  8. linux+tar高级用法,Linux tar命令高级用法——备份数据

    Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件和目录备份到磁带中,然后从磁带中提取或恢复文件.现在我们可以使用tar来备份 ...

  9. zip函数的用法python_Python zip函数 python zip函数的用法

    python 当中的zip( )函数到底是干嘛的? zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), (3, 'c')] 就是依次取出每一个数组的 ...

最新文章

  1. Python实现信息自动配对爬虫排版程序
  2. 超适合新手的Oracle查询语句
  3. react滑动切换tab动画效果_[React Native]react-native-scrollable-tab-view(入门篇)
  4. 那么您想做微服务吗? 请观看微服务以防万一
  5. 在.NET中使用Speex -- 音频数据编解码
  6. Effective Java 学习笔记(第53条:接口优先于反射机制)
  7. Java中包、导包、修饰符和内部类
  8. laravel ::all() 选择字段_Laravel 性能优化:优化 ORM 性能使应用程序高可用
  9. IS-IS详解(四)——IS-IS Hello报文详解
  10. Linux/Unix/Mac OS下的远程访问和文件共享方式
  11. 功能强大的手绘Web图表组件-RoughViz
  12. Javashop 支持全业务模式电商系统
  13. [转载]fft-matlab 补零对结果影响的讨论
  14. ORACLE RAC 11.2.0.4 一节点出现Suspending MMON slave action kewrmrfsa_ for 82800 seconds
  15. Android 常见的抓log方法总结
  16. 基于JavaWeb实现的问卷调查系统
  17. 代码质量好坏如何评判
  18. securecrt连接虚拟机提示账号密码错误
  19. IDAC(电流型DAC)的参数和性能测试
  20. 【论文阅读|深读】DRNE:Deep Recursive Network Embedding with Regular Equivalence

热门文章

  1. vue 自定义组件双向数据绑定
  2. 2019-2020-2 20175 212童皓桢《网络对抗技术》Exp6 MSF基础应用
  3. 解决visio中的虚线框复制到word中变成实线的问题
  4. 第六节:Maven生命周期和插件
  5. Android中String.xml中空格转义字符不起作用
  6. 《算法设计与分析(第4版)》课后习题第二章第2小题
  7. jquery 用cookie进行换肤
  8. font-family最佳字体设置
  9. Shell循环语句详解--for循环
  10. package.json中“private”属性的用途是什么?