paramiko転送ファイル

875 ワード

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)