linux 把文件复制到本地电脑上,将文件夹从服务器(Linux)复制到python中的本地计算机(Windows)...

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

我尝试使用给定的代码,但它没有用

from distutils.dir_util import copy_tree

copy_tree("source_path","destination_path")

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

还有其他方法吗? 还是需要改变?

您需要使用SSH,SCP或SFTP将文件从主机传输到主机。

我做了很多,喜欢使用SSH和SCP。您可以使用OpenSSH在Windows机器上运行SSH服务器。以下是WinSCP的一组很好的说明:https://winscp.net/eng/docs/guide_windows_openssh_server。

我建议使用Paramiko for SSH with Python。这是一个很好的答案,展示了如何使用python:https://stackoverflow.com/a/38556344/634627。

如果您设置OpenSSH,您也可以使用SFTP执行此操作,有时我发现这更适合SCP。以下是一个很好的答案,展示了它是如何工作的:https://stackoverflow.com/a/33752662/634627

诀窍是让OpenSSH在Windows主机上运行并设置SSH密钥,以便您的服务器可以对您的localhost进行身份验证。

如何从服务器@Mike获取本地机器的路径

使用像C:\Users\mghen\Documents\myfile.csv这样的绝对路径

在以下情况下使用copytree应该有效:

服务器上的文件夹作为客户端可供Windows机器使用。

你有足够的访问权限。

您使用原始字符串作为Windows路径来防止字符串解释。

广告3:尝试print('c:\test

obot'):

In [1]: print('c:\test

obot')

obot    est

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值