- #!/usr/bin/python
- #coding=gbk
- import paramiko
- import os
- import sys
- import datetime
- import time
- hostname='192.168.1.100'
- username='root'
- password='123456'
- port=22
- local_dir='c:/1/'
- remote_dir='/root/'
- if __name__=='__main__':
- #sftp_download
- #t=paramiko.Transport((hostname,port))
- #t.connect(username=username,password=password)
- #sftp=paramiko.SFTPClient.from_transport(t)
- ##files=os.listdir(local_dir)
- #sftp.get(remote_dir,local_dir)
- #t.close()
- #sftp_upload
- #print(sys.argv[1])
- filename = local_dir + sys.argv[1] #通过启动脚本时传参数来确定,需要上传或者下载的文件
- #print(filename)
- t=paramiko.Transport((hostname,port))
- t.connect(username=username,password=password)
- sftp=paramiko.SFTPClient.from_transport(t)
- files=os.listdir(local_dir)
- for f in files:
- print ''
- print '########################################'
- print 'Begining to upload file %s' % datetime.datetime.now()
- print ('Uploading file:',filename)
- sftp.put(filename,os.path.join(remote_dir,f))
- print (os.path.join(remote_dir,f))
- print 'Upload file success %s' % datetime.datetime.now()
- print ''
- print '########################################'
- time.sleep(5)
- t.close()