如何在python中将文件夹从服务器(linux)复制到本地计算机(windows)。
我尝试使用给定的代码,但它无法正常工作
from distutils.dir_util import copy_tree
copy_tree("source_path ","destination_path")
我使用 copy_tree 命令复制本地计算机上的文件夹,但是当我使用相同的命令将文件夹从服务器复制到本地计算机时,它就无效了。
还有其他方法吗?或者需要进行任何更改?
答案 0 :(得分:3)
您需要使用SSH,SCP或SFTP将文件从主机传输到主机。
我做了很多,喜欢使用SSH和SCP。您可以使用OpenSSH在Windows机器上运行SSH服务器。以下是WinSCP的一组很好的说明:https://winscp.net/eng/docs/guide_windows_openssh_server。
我建议将Paramiko用于SSH与Python。这是一个很好的答案,展示了如何使用python:https://stackoverflow.com/a/38556344/634627。
如果您设置OpenSSH,您也可以使用SFTP执行此操作,有时我发现这更适合SCP。以下是一个很好的答案,展示了它的工作原理:https://stackoverflow.com/a/33752662/634627
诀窍是让OpenSSH在Windows主机上运行并设置SSH密钥,以便您的服务器可以对您的本地主机进行身份验证。
答案 1 :(得分:1)
如果:
,使用copytree
应该
广告3:尝试print('c:\test\robot')
:
In [1]: print('c:\test\robot')
obot est