需求1.hex文件 后面拼接2.HEX文件 其中1.HEX的文件的最后一行需要del
import os
import shutil
print('HELLO GKOSON STEP1...')
path1 ="/Users/Gong Jin Hua/Desktop/Merge/bootloader.hex"
path2 ="/Users/Gong Jin Hua/Desktop/Merge/application.hex"
path3 ="/Users/Gong Jin Hua/Desktop/Merge/merg.hex"
count1 = len(open(path1, 'r').readlines())
print(count1)#快速拿到文件1的总行数 备用 因为写的时候放弃最后一行
f1 = open(path1, 'rb')
f3 = open(path3, 'wb')
lines = f1.readlines()
count=0;
for line in lines:
count += 1
if count < (count1) :
f3.write(line)
f1.close()
print('f1.close()ok')#文件3需要继续写 没有关闭
f2 = open(path2, 'rb')
lines = f2.readlines()
for line in lines:
f3.write(line)
f2.close()
print('f3.close()ok')
f3.close()
input("合并完成:");
这个可以最一个新文件。
没有必要新建,因为打开的时候没有的话,自动创建。
现在优化路径!
import os
print('HELLO GKOSON CP...')
#当前文件的路径
pwd = os.getcwd()
#当前文件的父路径
father_path=os.path.abspath(os.path.dirname(pwd)+os.path.sep+".")
#当前文件的前两级目录
grader_father=os.path.abspath(os.path.dirname(pwd)+os.path.sep+"..")
print(pwd);
print(father_path);
print(grader_father);
input("请输入:");