파이썬에 처음으로, 파일의 마지막 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))
정상적으로 실행되지만 내 2MB 파일은 모두 256 바이트로 잘립니다. 모두 0입니다.
파일 끝에 128 바이트 * 과거 *를 찾는 것처럼 보입니다. 'help (file.seek)'는 파일 끝에 대한 상대를 찾는 것이 음수 여야한다고 말한다. 왜 이것이 잘린 파일을 생성하는지 모르겠습니다. – TessellatingHeckler