1. #!/usr/bin/python 
  2. #coding=gbk  
  3. import paramiko  
  4. import os 
  5. import sys 
  6. import datetime 
  7. import time 
  8.  
  9. hostname='192.168.1.100'  
  10. username='root'  
  11. password='123456'  
  12. port=22 
  13.  
  14. local_dir='c:/1/' 
  15. remote_dir='/root/' 
  16.  
  17. if __name__=='__main__':  
  18.  
  19.  
  20.    #sftp_download 
  21.      #t=paramiko.Transport((hostname,port)) 
  22.      #t.connect(username=username,password=password) 
  23.      #sftp=paramiko.SFTPClient.from_transport(t) 
  24.      ##files=os.listdir(local_dir) 
  25.      #sftp.get(remote_dir,local_dir) 
  26.      #t.close() 
  27.  
  28.    #sftp_upload 
  29.  
  30.      #print(sys.argv[1]) 
  31.      filename = local_dir + sys.argv[1] #通过启动脚本时传参数来确定,需要上传或者下载的文件
  32.      #print(filename) 
  33.      t=paramiko.Transport((hostname,port)) 
  34.      t.connect(username=username,password=password) 
  35.      sftp=paramiko.SFTPClient.from_transport(t) 
  36.      files=os.listdir(local_dir) 
  37.  
  38.      for f in files: 
  39.          print '' 
  40.          print '########################################' 
  41.          print 'Begining to upload file %s' % datetime.datetime.now() 
  42.          print ('Uploading file:',filename) 
  43.  
  44.          sftp.put(filename,os.path.join(remote_dir,f)) 
  45.          print (os.path.join(remote_dir,f)) 
  46.  
  47.          print 'Upload file success %s' % datetime.datetime.now() 
  48.          print '' 
  49.          print '########################################' 
  50.          time.sleep(5
  51.      t.close()