Я новичок в Python, пытаясь перезаписать последние 128 байт файла с помощью zer0s. Что я делаю не так?Запись в конец двоичного файла
try:
f = open(outputFile, "wb")
f.seek(128, 2) # seek relative to end of file
f.write(b'\0'*128)
f.close()
except Exception as e:
sys.exit('Error writing output file ' + str(e))
Он работает нормально, но мой файл размером 2 мБ обрезается до 256 байтов, все zer0.
Кажется, что вы ищете 128 байт * мимо * конца файла. 'help (file.seek)' говорит, что поиск по отношению к концу файла должен быть отрицательным числом. Однако я не знаю, почему это приводит к усеченному файлу. – TessellatingHeckler