Python跨服务器批量复制SQL文件

跨服务器批量复制文件,会用到如下库
subprocess 模块是 Python 的标准库之一,用于在 Python 脚本中创建新的进程、连接到子进程以及与子进程进行交互。通过 subprocess 模块,您可以执行外部命令、启动新进程、传递参数等。

import pandas as pd
import subprocess
import os

sql_file_name = input('请输入SQL文件路径: ') + ‘.xlsx’#E:\pythonProject\SQL

sql_file = pd.read_excel(sql_file_name)

#本地文件的位置
local_path = input(‘请输入本地文件位置:’)
#远程服务器的位置
remote_host_path = input(‘请输入远程服务器位置:’)

i = 0
fail_list = []
for sql_index in sql_file[‘sql路径’]:
remote_path = sql_index
folder_path = os.path.dirname(str(remote_path))#去掉文件名返回文件目录
# 命令转换为指定的格式
command = ‘if exist “{0}\{3}” ( xcopy “{2}\{1}” “{0}\{3}” /y ) else ( md “{0}\{3}” & xcopy “{2}\{1}” “{0}\{3}” )’.format(
local_path, remote_path, remote_host_path, folder_path)
result = subprocess.run(command, shell=True)
# 获取运行的状态
status = result.returncode
if status == 0:
i = i + 1
else:
fail_list.append(sql_index)

输出结果

print(“成功复制的数据:”, str(i))
print(“失败的列表:”, fail_list)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值