前言:
今天小伙伴们对“python 根目录”大体比较注意,我们都需要知道一些“python 根目录”的相关文章。那么小编也在网络上搜集了一些关于“python 根目录””的相关文章,希望同学们能喜欢,小伙伴们快快来学习一下吧!实现功能:利用python自动连接sftp,并下载sftp中指定目录下的所有目录及文件
系统环境:centos7
python版本:python3
使用模块包:paramiko ,若未安装,可使用 pip install paramiko 进行安装
需求实例:sftp中的文件如下
将sftp根目录中的所有文件下载到本地 /data/test 目录中
实现代码:
#!/usr/bin/python# coding=utf-8import paramikoimport osdef sftp_download(sftp,localDir,remoteDir): if remoteDir.find(".") == -1:#判断远程目录参数是否是目录,前提是远程的文件名中都包含扩展名,否则此方法不可用 for file in s: remoteDirTmp=os.path.join(remoteDir,file) localDirTmp=os.path.join(localDir,file) sftp_download(sftp,localDirTmp,remoteDirTmp) else: localPath=localDir.rpartition("/")[0] if not os.path.exists(localPath): os.makedirs(localPath) print("download file:",remoteDir) try: s except Exception as e: print('download exception:',e) if __name__ == '__main__': host = '192.168.149.128'#sftp主机 port = 22 #端口 username = 'sftp' #sftp用户名 password = '123456' localDir = '/data/test'#本地文件或目录 remoteDir = '/'#远程文件或目录 sf = paramiko.Transport((host,port)) sf.connect(username = username,password = password) sftp = paramiko.SFTPClient.from_transport(sf) sftp_download(sftp,localDir,remoteDir) sf.close()
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python 根目录