paramiko传输文件

用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)


你可能感兴趣的:(paramiko传输文件)