`
hongfei_sr
  • 浏览: 31257 次
  • 性别: 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
分享到:
评论

相关推荐

    IOError.md

    1. IOError是输入/输出操作失败时抛出的异常,通常是因为文件或设备无法被访问、打开或读取。 2. FileNotFoundError是IOError的一个子类型,它在尝试打开不存在的文件时触发。解决这一错误需要确认文件路径的正确性...

    文件操作

    在读写文本文件时,需指定正确的编码以正确处理非英文字符。 7. 文件操作在不同编程语言中的实现: - Python:使用内置的`open()`函数进行文件操作,支持上下文管理器(with语句)以自动关闭文件。 - Java:`java....

    第9章 文件操作.rar

    在IT领域,文件操作是计算机编程中的核心概念之一,它涉及到读取、写入、创建、删除、移动和处理各种类型的文件。本章主要聚焦于这个主题,通过"第9章 文件操作.rar"的压缩包文件,我们可以深入探讨在不同编程语言中...

    使用文件流操作文本文件.docx

    ### 使用文件流操作文本文件 #### 一、引言 文件是数据存储的重要形式,能够长期保存数据并供以后使用。...无论是简单的数据读取还是复杂的文件处理任务,Python 都能提供合适的工具和方法来满足需求。

    文件未找到异常(解决方案).md

    3. 处理权限问题:有时候文件确实存在,但程序可能没有足够的权限去读取它。这时,需要检查并设置程序的运行权限。在Linux和Mac系统中,可以使用`chmod`命令更改文件权限;在Windows系统中,则需要在文件属性中设置...

    Flex文件读取报错示例

    在Flex文件读取方面,遇到报错的情况可能由多种原因引起。报错可能发生在尝试打开、读取或写入文件时。以下是一些Flex文件读取中可能遇到的知识点和相应的解决方案: 1. 文件路径问题: Flex中访问本地文件系统,...

    ErrIOFailure(解决方案).md

    在Unix/Linux系统中,通常需要有读、写和执行权限,而在Windows系统中,则需要考虑文件的读写权限。此外,一些文件系统可能具有更详细的权限设置,需要根据实际情况进行配置。 其次,磁盘空间不足是导致IO错误的另...

    分享一个简单的python读写文件脚本

    在文件读取部分,使用了`try-except-else`结构来处理可能出现的异常。`try`块中的代码尝试打开文件,如果文件不存在或无法访问,`except IOError, e:`捕获`IOError`异常并打印错误信息。`else`块在没有异常的情况下...

    ENOSTR(解决方案).md

    定义一个正确的文件路径字符串变量后,可以使用`try-except`结构来尝试打开文件,同时捕获可能发生的`IOError`异常。在这个过程中,可以根据实际遇到的错误代码来处理特定的异常,例如,如果错误是`ENOENT`(表示...

    ErrFileWriteFailed(解决方案).md

    在类Unix系统(如Linux和MacOS)中,可以通过命令行工具`chmod`来修改文件权限,赋予程序相应的读写权限。而在Windows系统中,通常需要检查文件的属性,并通过图形界面设置正确的权限。确保程序运行的用户账户拥有...

    ERR_FILE_WRITE_FAILED(解决方案).md

    except IOError as e: # 处理IO错误,包括文件写入错误 print(f"文件写入失败: {e}") # 输出错误信息 ``` 在这个示例中,如果文件无法被成功打开,或者在写入过程中遇到任何问题,`IOError`异常会被触发,并且通过...

    ErrFileOpenFailed(解决方案).md

    例如,在Linux系统中,如果文件位于需要特殊权限访问的目录,比如`/etc`或`/root`,则可能需要以管理员权限运行程序或者修改文件的权限设置。修改文件权限通常涉及命令行操作,如使用`chmod`命令。`chmod 755`命令将...

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

    文件读取完成后,通过`f.close()`关闭文件。 3. **捕获异常并创建文件**:如果文件不存在,`open()`函数会抛出`IOError`异常。此时,通过`except`子句捕获该异常,并再次使用`open()`函数以写入模式('w')创建一个...

    ERR_IO_FAILURE(解决方案).md

    在Python中,你可以使用try/except块来捕获和处理文件操作中可能发生的IOError异常。 其次,需要检查文件的访问权限。如果你没有足够的权限来读取或写入文件,也可能导致IO操作失败。在Unix或Linux系统中,你可以...

    python统计文本文件内单词数量的方法

    如果文件无法打开,会抛出`IOError`异常,此时需要捕获并处理这个异常,确保程序不会因为文件问题而崩溃。 接着,为了统计文本中的行数、空行数、句子数和单词数,我们需要初始化一些计数器,例如`lines`, `blank...

    python write无法写入文件的解决方法

    在Python编程过程中,经常需要进行文件读写操作。然而,在实际操作中可能会遇到无法将数据写入文件的情况,这往往会导致程序运行异常或者出现错误。本文将深入探讨导致Python `write` 方法无法写入文件的原因,并...

    两个使用Python脚本操作文件的小示例分享

    6. 打开文件读取:`open()`函数,以读模式`'r'` 7. 读取文件内容:遍历文件对象 8. 错误处理:`try-except-else`结构 在实际应用中,这些基本操作通常会组合成更复杂的文件处理逻辑,如追加内容、读写二进制文件、...

    Python批量转换文件编码格式

    - **文件操作**:使用`codecs.open()`方法读取和写入文件,它支持多种编码格式,包括GBK和UTF-8。 - **异常处理**:针对可能出现的输入/输出错误进行了捕获和处理。 #### 总结 以上三种方法分别适用于不同的Python...

Global site tag (gtag.js) - Google Analytics