将文件夹从服务器(Linux)复制到python中的本地计算机(Windows)

时间:2017-11-04 12:12:56

标签: python linux windows

如何在python中将文件夹从服务器(linux)复制到本地计算机(windows)。

我尝试使用给定的代码,但它无法正常工作

from distutils.dir_util import copy_tree
copy_tree("source_path ","destination_path")

我使用 copy_tree 命令复制本地计算机上的文件夹,但是当我使用相同的命令将文件夹从服务器复制到本地计算机时,它就无效了。

还有其他方法吗?或者需要进行任何更改?

2 个答案:

答案 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应该
  1. 服务器上的文件夹作为客户端可供Windows机器使用。
  2. 您有足够的访问权限。
  3. 您使用原始字符串作为Windows路径以防止字符串解释。
  4. 广告3:尝试print('c:\test\robot')

    In [1]: print('c:\test\robot')
    obot    est