PYTHON定稿

需求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("请输入:");

猜你喜欢

转载自blog.csdn.net/weixin_42381351/article/details/88062593