使用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文件已生成!")