How I open remote server folder using python?

前端 未结 1 1953
天涯浪人
天涯浪人 2020-12-11 11:00

How to Open the remote server folder > inside the folder only images store we read all the images.

Server is Linux server

import paramiko
import sys         


        
相关标签:
1条回答
  • 2020-12-11 11:20

    To download all files from a remote folder over ssh, you could use ftp.listdir() to list the files followed by ftp.get() for each file:

    #!/usr/bin/env python
    import os
    import sys
    from contextlib import closing
    
    from paramiko import SSHConfig, SSHClient
    
    # specify hostname to connect to and the remote/local paths
    hostname, remote_dirname, destdir = sys.argv[1:]
    
    # load parameters to setup ssh connection
    config = SSHConfig()
    with open(os.path.expanduser('~/.ssh/config')) as config_file:
        config.parse(config_file)
    d = config.lookup(hostname)
    
    # connect
    with closing(SSHClient()) as ssh:
        ssh.load_system_host_keys() #NOTE: no AutoAddPolicy() 
        ssh.connect(d['hostname'], username=d.get('user'))
        with closing(ssh.open_sftp()) as sftp:
            # cd into remote directory
            sftp.chdir(remote_dirname)
            # cd to local destination directory
            os.chdir(destdir)
            # download all files in it to destdir directory
            for filename in sftp.listdir():
                sftp.get(filename, filename)
    
    0 讨论(0)
提交回复
热议问题