用Python编写原始磁盘字节



我正在寻找一种使用Python将原始字节写入磁盘映像的方法。例如,我有一个包含几个字符的列表,我需要将所有这些字符写入磁盘的不同部分。

在我的Python脚本中,我需要做这样的事情:我的列表xab包含我需要在其中写入的所有字符,SelectedSectors列表包含将用每个xab

disk = open("mydisk.img",'ab')
for i in SelectedSectors:
disk.seek(SelectedSectors[i])
disk.write(xab[i])
disk.close()

我不知道如何使用Python处理磁盘映像中的单个字节。我应该如何解决这个问题?

致问候,

F.Borges

Append模式会自动在末尾执行所有写入操作。以rb+模式打开文件。r防止在打开文件时截断文件,+允许在读取文件的同时进行写入。

此外,for i in SelectedSectorsi设置为列表的元素,而不是索引;您不需要在循环中为列表编制索引。

with open("mydisk.img",'rb+') as disk:
for i in SelectedSectors:
disk.seek(i)
disk.write(xab[i])

相关内容

最新更新