我正在处理二进制文件。它们是jpeg图像。 我需要用Python编辑它们并保存它们。 我一直在使用这个脚本,并且似乎正常工作为止:写入文件夹时文件更改
import os, sys
newpath= r'C:/Users/Umberto/Desktop/temporary'
if not os.path.exists (newpath):
os.makedirs (newpath)
data= open ('C:/Users/Umberto/Desktop/Prove_Script/Varie/_BR_Browse.001_2065642654_1.BINARY', 'rb+')
edit_data= str (data.read())
out= open (newpath+ '/preview.BINARY', 'w')
# do my edits in a secon time...
out.write (edit_data)
data.close()
out.close()
无论如何,出了问题(出的Python)arised:我的两个文件都应该是一样的,但他们都没有!通过在一个十六进制编辑器中打开他们,他们看起来有些不同(原始文件比新文件更小,即163KB,agaist 167)。 此外,当我打开它们时,它们是不同的。他们仍然被视为图像,但一看起来很好(原来的),而另一个是完全混乱... 出了什么问题?我正在使用的代码是否改变了我不知道的东西,如果是的话,是什么? 我希望你能帮助我。
为什么你希望这两个文件是一样的吗?你打开一个文件,彻底改变它,然后保存它 - 当然它会有所不同。 – danodonovan 2013-03-05 11:23:06