2015年8月14日金曜日

[Python][Paramiko(sftp)]カレントディレクトリのファイルをサーバーにアップする

ソースコード
# -*- coding:utf-8 -*-
##########################################################################
# ファイルアップロードスクリプト
##########################################################################
import os
import re
import paramiko

## Upload files
def uploadFiles(top, exp):
    for file in os.listdir(top):
    if re.search(exp, file):
        print top + file
        sfconn.put(top + file, top + file)

## Main function
host = 'serveraddress'
user = 'username'
password = 'password'

currentDir = ''
dstDir = 'documents/' + currentDir
dstImgDir = 'documents/' + currentDir + 'img'

conn = paramiko.SSHClient()
conn.set_missing_host_key_policy(paramiko.AutoAddPolicy())
conn.connect(host, username=user, password=password)
sfconn = conn.open_sftp()

sfconn.chdir(dstDir)

uploadFiles('./', 'html$')
uploadFiles('./img/', 'png$')

sfconn.close()
conn.close() 

0 件のコメント:

コメントを投稿