【问题标题】:How to write a python program to read data from disk image file (.raw file)? [closed]如何编写 python 程序从磁盘映像文件(.raw 文件)中读取数据? [关闭]
【发布时间】:2013-04-06 11:00:53
【问题描述】:

我需要编写一个程序来使用 512KB 块从磁盘中提取信息。磁盘映像文件为原始格式。

【问题讨论】:

  • “提取信息”是什么意思?您想读取逻辑文件吗?如果是这样,您需要指定要支持的文件系统。为什么不直接使用一些常规的安装程序安装图像文件,然后使用 Python 常用的 open("filename").readlines() 或其他方式读取它?
  • 我有一个 .raw 格式的磁盘图像文件。现在我想从那里获取数据并找出类型。有可能吗?

标签: python disk


【解决方案1】:

使用'rb' 标志打开文件以读取字节,read 使用大小参数为 512 * 2^10(或 512000,具体取决于您的大小是否在 KB or KiB 中)打开文件。

with open('filename', 'rb') as f:
    block = f.read(512 * 2**10)
    while block != "":
        # Do stuff with a block
        block = f.read(512 * 2**10)

【讨论】:

  • @WingTangWong 不,在文件末尾read 将返回一个空字符串,block != "" 条件将失败。
  • 哎呀对不起,我明白你在说什么了。编辑了答案。
猜你喜欢
  • 2016-02-25
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 2021-03-29
相关资源
最近更新 更多