バイナリファイルをHEXとして変数に保持し、バイナリとしてファイルにダンプする次のスクリプトがあります.Linuxではすべて正常に動作しますが、Windowsでは失敗し、理由がわかりません:
import os, os.path
from ctypes import *
import sys, binascii
current_dir = r".\\"
startup = "4d5a90000300000004000000ffff0000b800000000000000400000000000000000000000000000000000000000000000000000000000000000" # snipped, too big to have it here
def DumpStartupFile():
startupbin=binascii.unhexlify(startup)
o=open(current_dir+"\\startup.exe","w")
o.write(startupbin)
if os.path.isfile(current_dir+"\\startup.exe"):
True
else:
DumpStartupFile()
Windowsで失敗する理由は何ですか?