Paramiko scp copy from remote machine regular expression

后端 未结 2 474
感动是毒
感动是毒 2021-01-15 06:42

Is there way i can copy remote files that ends with name \"output\" using paramiko scp.

I have below code, which copies only if i provide full path or exact file nam

2条回答
  •  失恋的感觉
    2021-01-15 07:24

    There are two more ways which I found useful in this context.

    1) You may also do it without using SCPClient, but just Paramiko itself. Like -

    def get_copy(self, hostname, dst):
        ssh = createSSHClient(hostname)
        sftp = ssh.open_sftp()
        serverfilelist = sftp.listdir(remote_path)
        for f in serverfilelist:
                if re.search("*output", f):
                    sftp.get(os.path.join(remote_path, f), local_path)
    
        ssh.close()
    

    2) If you want to use SCPClient to SCP files using regex(wildcards), THIS link will be helpful, I think.

提交回复
热议问题