微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 paramiko 将目录从一台服务器移动到另一台服务器的 Python 代码?

如何解决使用 paramiko 将目录从一台服务器移动到另一台服务器的 Python 代码?

我正在编写一个 python 程序,我想在其中将目录及其文件移动到另一台服务器 我的代码如下

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect('ipaddr',username='username',password='password')
print ("copying")
sftp = client.open_sftp()
sftp.put('/home/source/workspace/vddir','/home/destination/workspace/vddir')
sftp.close()

但它显示这样的错误

Traceback (most recent call last):
  File "pycode.py",line 9,in <module>
    sftp.put('/home/source/workspace/vddir','/home/destinatiob/workspace/vddir')
  File "/usr/local/lib/python3.6/dist-packages/paramiko/sftp_client.py",line 758,in put
    with open(localpath,"rb") as fl:
IsADirectoryError: [Errno 21] Is a directory: '/home/appadmin/workspace/vdcode'

请帮助...提前致谢

解决方法

问题是您无法一次移动整个文件夹,您必须遍历文件并逐个上传。这应该可以回答您的问题:https://stackoverflow.com/a/19974994/7838574

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。