用Python的paramiko包写了个传输文件的脚本
#!/usr/bin/python
# -*- coding: utf-8 -*-
import paramiko
def sftp_stor_files(local_path, remote_path, sftp_server, sftp_user, sftp_password, flag ,mkdir_path=None):
t = paramiko.Transport((sftp_server, 22))
t.connect(username=sftp_user, password=sftp_password, hostkey=None)
sftp = paramiko.SFTPClient.from_transport(t)
if flag=='1' and mkdir_path!=None : sftp.mkdir(mkdir_path)
if flag=='1' : sftp.put(local_path, remote_path)
if flag=='2' : sftp.get(remote_path, local_path)
t.close()
#flag控制put、get
#mkdir_path建目录
sftp_stor_files(local_path,remote_path,sftp_server,sftp_user,sftp_password,flag,mkdir_path)
如果有删除文件的需求可以用os包:
import os
if os.path.exists(data_file):
os.remove(data_file)