可以使用 Python 的 os
模块来合并多个二进制文件。首先,需要使用 os.path.getsize()
函数获取每个文件的大小,然后使用 os.open()
函数打开每个文件,并使用 os.read()
函数读取文件内容。最后,可以使用 Python 的 bytes
类型将文件内容进行拼接,然后使用 os.write()
函数将拼接后的二进制数据写入一个新的文件中。
以下是一个示例代码,它实现了将多个文件合并为一个新文件的功能:
import os# 待合并的文件列表
file_list = ['file1.bin', 'file2.bin', 'file3.bin']
# 计算合并后文件的大小
total_size = sum(os.path.getsize(f) for f in file_list)
# 创建一个空的 bytes 对象,用于保存合并后的二进制数据
merged_data = bytes(total_size)
# 拼接文件内容
offset = 0
for f in file_list:
with open(f, 'rb') as file:
data = file.read()
merged_data[offset:offset+len(data)] = data
offset += len(data)
# 将合并后的数据写入新文件
with open('merged_file.bin', 'wb') as file:
file.write(merged_data)
在上面的代码中,file_list
变量中保存了待合并的文件列表,total_size
变量保存了合并后的文件的大小,merged_data
变量保存了合并后的二进制数据。