麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

python paramiko利用sftp上傳目錄到遠程的實例

2024-09-09 19:02:37
字體:
來源:轉載
供稿:網友

網上大部分都是上傳文件,于是個人參照網上一些博客的內容,寫了一個把windows上目錄上傳到遠程linux的一個小程序。

下面是代碼:

class ExportPrepare(object): def __init__(self): pass def sftp_con(self):  t = paramiko.Transport((self.ip, self.port))  t.connect(username=self.username, password=self.password)  return t # 找到所有你要上傳的目錄已經文件。 def __get_all_files_in_local_dir(self, local_dir):  all_files = list()  if os.path.exists(local_dir):   files = os.listdir(local_dir)   for x in files:    filename = os.path.join(local_dir, x)    print "filename:" + filename    # isdir    if os.path.isdir(filename):     all_files.extend(self.__get_all_files_in_local_dir(filename))    else:     all_files.append(filename)  else:   print '{}does not exist'.format(local_dir)  return all_files # Copy a local file (localpath) to the SFTP server as remotepath def sftp_put_dir(self):  try: #本地test目錄上傳到遠程root/usr/下面 local_dir = "c:/test" remote_dir = "/root/usr/test"    t = self.sftp_con()   sftp = paramiko.SFTPClient.from_transport(t)   # sshclient   ssh = paramiko.SSHClient()   ssh.load_system_host_keys()   ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())   ssh.connect(self.ip, port=self.port, username=self.username, password=self.password, compress=True)   ssh.exec_command('rm -rf ' + remote_dir)   if remote_dir[-1] == '/':    remote_dir = remote_dir[0:-1]   all_files = self.__get_all_files_in_local_dir(local_dir)   for x in all_files:    filename = os.path.split(x)[-1]    remote_file = os.path.split(x)[0].replace(local_dir, remote_dir)    path = remote_file.replace('//', '/') # 創建目錄 sftp的mkdir也可以,但是不能創建多級目錄所以改用ssh創建。    tdin, stdout, stderr = ssh.exec_command('mkdir -p ' + path)    print stderr.read()    remote_filename = path + '/' + filename    print u'Put files...' + filename    sftp.put(x, remote_filename)   ssh.close()  except Exception, e:   print e  if __name__=='__main__': export_prepare = ExportPrepare() export_prepare.sftp_put_dir()

比較匆忙,不足之處可以指出,共同進步。

以上這篇python paramiko利用sftp上傳目錄到遠程的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲性综合网 | 91精品国产九九九久久久亚洲 | 国产一级毛片视频在线! | 91精品国产91久久久久久丝袜 | 久章草影院 | 第一区免费在线观看 | 国产人成精品一区二区三 | 色999久久久精品人人澡69 | 久久精品久久久久 | 日韩视频一区二区三区在线观看 | 久久福利剧场 | gril hd | 久久久久se | 姑娘第5集高清在线观看 | 欧美成人激情在线 | 369看片你懂的小视频在线观看 | lutube成人福利在线观看 | 黄色片网站免费在线观看 | 色骚综合 | 一级毛片播放 | 黄色网址在线视频 | 久久久久久久免费精品 | 欧美a级在线免费观看 | 中文字幕在线观看亚洲 | 免费视频99| 亚洲一区在线国产 | 成人在线97 | 有色视频在线观看 | 91精品国产成人 | 黄色免费av网站 | 一级成人在线 | 91久久夜色精品国产网站 | 宅男噜噜噜66国产免费观看 | 久久久久久久久久久高潮一区二区 | 九九热免费在线观看 | 一级网站 | 插插操 | 亚洲视频高清 | 日本高清无遮挡 | 高清在线国产 | 亚洲成人在线免费观看 |