`
hongfei_sr
  • 浏览: 29774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 文件读取IOError 的处理

阅读更多

 

系统中有个文件读取出现IO 错误,只能读取一部分,无法复制、移动。

学了下python,练习一下文件读写吧,顺便处理一下这个困扰我很久的破文件。

也不能用标准库shutil里的文件copy方法,因为依然会存在 IO 错误。

所以就循环读取,遇到错误就跳过这个字节,简单地绕过了文件那一部分的错误。

 

文件读取错误
  
 

   python 3.2

def copyff():
    f = open('Stack_Mute.mp4', 'rb+')
    ff = open('stack.mp4', 'ab+')
    while True:
        try:
            buf_copy = f.read(1024)
            if buf_copy:
                ff.write(buf_copy)
            else:
                break
        except IOError:
            print(f.seek(1024, 1))
            continue
        
    f.close()
    ff.close()

 

中间显示跳过了几次,最终成功复制,虽然中间少了一点点内容。酷

 

第一个python小程序.

貌似复制出来的文件损坏了,损坏了……哭

 

  • 大小: 12.2 KB
分享到:
评论

相关推荐

    Python按行读取文件的实现方法【小文件和大文件读取】

    本文实例讲述了Python按行读取文件的实现方法。分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #function: 按行读取小文件 all_lines = [] try: file = open('txt....

    Python 文件数据读写的具体实现

    读写文件,本质上是请求操作系统打开一个文件对象,然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 文件读取 使用 Python 内置 open() 函数,以 rt 的...

    hbase_py3.zip

    无奈没有积分,逐个问题修复,免费给大家,喜欢的点个赞,python3读取Hbase通过Thrift操作时用到hbase-thrift包,但是运行时报错IOError,ttypes,xrange,iteritems等错误。

    树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法

    树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法 首先,确保已经下载了python2或python3的Adafruit_PCA9685库,然后要明白,报该错原因是:Adafruit_PCA9685无法找到外部的硬件,...

    swf-headers:用于读取swf文件头的Rust库

    一个库,用于读取swf文件的标头,也可以选择用来帮助您读取文件的其余部分。 例子: extern crate swf_headers; use std :: io :: Read; // Needed for calling read_to_end() use swf_headers :: SwfHeaders; use ...

    Python库 | weditor-0.0.4.dev7.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:weditor-0.0.4.dev7.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python 文件操作实现代码

    w:写模式 a:追加写模式 b:二进制模式 t:文本模式(默认值) +:更新已有硬盘文件(读和写模式) U:通用换行模式(Universal new line mode) 如果到打开的文件不存在或者其他问题,会跑出IOError异常。...

    python3 使用 thrift 操作hbase 安装hbase-thirft后有一个Hbase报错

    python3 使用 thrift 操作hbase 安装hbase-thirft后有一个Hbase报错 使用这个修改完成的Hbase类替换掉原来的Hbase类问题全部解决 主要是因为python版本兼容性带来的问题

    python判断文件是否存在,不存在就创建一个的实例

    except IOError: f = open(D:/1.txt,'w') 以上这篇python判断文件是否存在,不存在就创建一个的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:...

    利用Python复制文件的9种方法总结

    以下是演示**“如何在Python中复制文件”的九种方法**。 shutil copyfile()方法 ...如果您没有写入权限,则会引发IOError。 它通过打开输入文件进行阅读,忽略其文件类型。接下来,它不会对特殊文件进行任何不同

    解决Tomcat的maxPostSize属性的配置需要注意的问题

    近期要做大文件上传功能,除了修改前端框架上传控件jQuery Uploadify的上传文件限制大小和Spring MVC框架配置的文件上传模块中的MultipartResolver中的文件上传限制大小,还需要去修改Nginx服务器中conf目录下的...

    python之异常处理及程序调试

    输入输出错误(如要读取的文件不存在) ImportError 当import语句无法找到模块或from无法在模块中找到相应的名称时引发的错误 AttributeError 尝试访问未知的对象属性引发的错误 TypeError 类型不合适引发的错误

    python-simpleflock:使用Python的`with`语法进行基于群的简单文件锁定

    python-simpleflock ...# Raises an IOError in 3 seconds if unable to acquire the lock. with simpleflock . SimpleFlock ( "/tmp/foolock" , timeout = 3 ): # Do something. pass 臭虫 未知。 贡献 欢迎捐款!

    Python异常处理操作实例详解

    本文实例讲述了Python异常处理操作。分享给大家供大家参考,具体如下: 常见异常 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同的异常,一个异常标识一种...

    starred::star:我的GitHub明星精选清单

    很棒的星星 我的GitHub明星精选清单!...ioerror / duraconf -duraconf-SSL / TLS服务的强化配置文件的集合 C LemonBoy / bar-基于xcb的轻巧,柠檬香味的酒吧 wmutils / core-窗口操作工具集 Jack12816

    python 异常处理总结

    最近,做个小项目经常会遇到Python 的异常,让人非常头疼,故对异常进行整理,避免下次...输入输出错误(比如你要读的文件不存在) AttributeError 尝试访问未知的对象属性 ValueError 传给函数的参数类型不正确,

    浅谈python在提示符下使用open打开文件失败的原因及解决方法

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到...IOError: [Errno 2] No such file or directory: 'd:..txt' ------------------------------------------------

    pybayesantispam:Python 中的简单贝叶斯垃圾邮件评级,易于使用、体积小、包含在单个文件中,并且不需要任何外部模块

    except IOError: pass # don't fail if bayes.dat doesn't exist, it will be created bayes = bayes.Bayes(storage) 训练和/或检查垃圾邮件(如下所述)。 完成后(例如在退出脚本之前)调用: stor

    843server.c

    C语言解决843端口问题 将flash发布为html格式后,...Flash端显示的错误为:securityErrorHandler信息: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]

    Python中的异常处理学习笔记

    6.IOError:输入输出错误(比如你要读的文件不存在) 7.AttributeError:尝试访问未知的对象属性 8.TypeError:传给函数的参数类型不正确,比如给 int 函数传入字符型 自定义异常类 尽管内建的异常类已经包括大部分...

Global site tag (gtag.js) - Google Analytics