import io
file_names = [...]
ID3_START = b'\x49\x44\x33'
ZEROS = b'\x00' * 13
for fname in file_names:
with open(fname, 'r+b') as f:
# Find the ID3 block
while f.read(3) != ID3_START:
f.seek(-2, io.SEEK_CUR)
f.write(ZEROS)
# Drop the last 334 bytes
f.seek(-334, io.SEEK_END)
f.truncate()
关键部分是:
truncate
删除从当前位置到文件结尾的字节李>循环可能更有效,而不是一个接一个地重复读取一个3字节块
相关问题 更多 >
编程相关推荐