如何使用 paramiko 将文件夹从远程复制到本地?
How to copy a folder using paramiko from remote to local?
这里我提到了一个放置文件的片段,同样的逻辑可以用来从远程获取文件。
from paramiko import SSHClient
from paramiko import AutoAddPolicy
from scp import SCPClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(AutoAddPolicy())
ssh.connect('192.168.150.4',username='researcher',password='help')
#SCP connectin
scp = SCPClient(ssh.get_transport())
scp.put('test.txt')
现在我的遥控器在 2 个子目录中有一个文件夹,我想将其复制到我的本地计算机,但我不知道 scp 到底在哪里 contacting.Is 有办法执行 pwd and migrate in remote using paramiko
.我也用这个 Wrapper 来完成工作,但它没有做它被要求做的事情,它只是简单地放置文件但从不返回文件。
有没有更好的方法来获取文件夹或递归下载文件并复制到我的本地机器?
您应该创建一个paramiko.SFTPClient
,然后使用listdir()
或listdir_iter()
枚举您要复制的目录中的文件。然后一一复制。没有内置递归复制操作。
这里我提到了一个放置文件的片段,同样的逻辑可以用来从远程获取文件。
from paramiko import SSHClient
from paramiko import AutoAddPolicy
from scp import SCPClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(AutoAddPolicy())
ssh.connect('192.168.150.4',username='researcher',password='help')
#SCP connectin
scp = SCPClient(ssh.get_transport())
scp.put('test.txt')
现在我的遥控器在 2 个子目录中有一个文件夹,我想将其复制到我的本地计算机,但我不知道 scp 到底在哪里 contacting.Is 有办法执行 pwd and migrate in remote using paramiko
.我也用这个 Wrapper 来完成工作,但它没有做它被要求做的事情,它只是简单地放置文件但从不返回文件。
有没有更好的方法来获取文件夹或递归下载文件并复制到我的本地机器?
您应该创建一个paramiko.SFTPClient
,然后使用listdir()
或listdir_iter()
枚举您要复制的目录中的文件。然后一一复制。没有内置递归复制操作。