使用python脚本生成sftp同步文件

使用python脚本生成sftp同步文件

import json  
import os
# 获取脚本自身的绝对路径  
script_path = os.path.abspath(__file__)  
  
# 打印脚本路径  
print("脚本路径是:", script_path)  
  
# 获取脚本所在的目录路径  
script_dir = os.path.dirname(script_path)  
  
# 打印脚本所在目录路径  
print("脚本所在目录是:", script_dir)
# 预设的SFTP服务器信息  
SFTP_PORT = 22  
  
# 获取用户输入  
username="king"
sftp_host="114.114.114.114"
password=123456
target_folder="cb"
# username = input("请输入用户名: ")  
# sftp_host=input("请输入云端ip地址")
# password = input("请输入密码: ")  # 使用getpass隐藏密码输入  
# target_folder = input("请输入云端代码根目录: ")  
  
# 创建sftp配置字典  
sftp_config = {  
    "host": sftp_host,  
    "port": SFTP_PORT,  
    "username": username,  
    "password": password,  
    "remotePath": target_folder,
    "localPath": target_folder  
}  
folders=["vendor/a","/vendor/bcd"]
initial_value = 0
folders_local=[initial_value for _ in range(len(folders))]
for i, string in enumerate(folders):
    folders[i] = target_folder+folders[i]
    folders_local[i] = script_dir+folders[i]
f = open('sftp.json', 'w')
first=True
f.write("[\n")
for i, folder in enumerate(folders):
    if (first == False):
        f.write(",\n")
    first=False
    sftp_config["remotePath"]=folder
    sftp_config["localPath"]=folders_local[i]
    json.dump(sftp_config, f, indent=4)
f.write("\n]")

  
print("sftp.json文件已生成!")

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值