python脚本复制不同war包文件至不同服务器并启动

问题遇到的现象和发生背景

将服务器A下,对应项目下的最新的war文件复制到对应服务器下并启动
如:
服务器A下/apps/app1/app1-b123.war 复制到服务器B下 /apps/app1/
服务器A下/apps/app2/app2-b3435.war 复制到服务器C下 /apps/app2/
服务器A下/apps/app3/app3-b6945.war 复制到服务器D下 /apps/app3/
通过git都是部署在服务器A下,所以war包很多,要实现每次复制最新的war包至对应的服务器并启动

可以参考一下下面代码


 
import os
import shutil
# 获取两个文件夹的所有文件
f1 = os.listdir(r'E:\a')
f2 = os.listdir(r'E:\b')
# 第一次将f1所有文件移动到f2
for i in f1:
    shutil.copy(f'E:\\a\\{i}', f'E:\\b\\{i}')
# 第二次
# 做差集处理,f1有,f2没有的文件列出了
f3 = set(f1) - set(f2)
# 对差集循环,复制到f2
for i in list(f3):
    shutil.copy(f'E:\\a\\{i}', f'E:\\b\\{i}')

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢