例如一個檔案名為aaa.dat的檔案,原大小為216byte,十六進制如下圖

我想通過我指定的一個位元組數,在檔案尾部自動補足00
例如通過執行 python xxx.py aaa.dat 256 這個命令
就會自動將aaa.dat這個檔案資料變為下圖的樣子

也就是在aaa.dat檔案尾部,自動填充40個位元組(256-216),全部是00。
如果指定的位元組數(如示例命令里的256)小于或等于原檔案大小,那么執行這個命令后,檔案不變化。
請問這個代碼應該怎么寫,請各位幫忙!
uj5u.com熱心網友回復:
import os
s = int(input(">>"))
file = r"c:\aaa.dat"
size = os.path.getsize(filename=file)
if s > size:
with open(file, 'ab+') as f :
g = b'\x00' * (s - size)
f.write(g)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261898.html
上一篇:Python tkinter
