删除输出文件的最后256个字节

时间:2013-08-29 12:11:31

标签: python python-2.7

我有一个打开的输出文件。由于这个限制,我的程序总是在该文件中写入256个额外的字节。

在我关闭文件之前,我想删除那256个额外的字节。而且他们都是“0”。

我该如何轻松完成?

谢谢

1 个答案:

答案 0 :(得分:1)

从末尾搜索256个字节(使用file.seek())并截断文件(使用file.truncate())。添加file.flush()可能是谨慎的:

import os

fileobj.flush()  # clear buffers
fileobj.seek(-256, os.SEEK_END)  # 256 bytes from the end
fileobj.truncate()