我正在處理二進制文件。它們是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