zoukankan      html  css  js  c++  java
  • windows上python上传下载文件到linux服务器指定路径【转】

     从windows上传文件到linux,目录下的文件夹自动创建

    #!/usr/bin/env python
    # coding: utf-8
    import paramiko   
    import datetime    
    import os  
      
      
    hostname='10.xxx.xxx.xx'  
    username='username'  
    password='***'  
    port=22  
      
    def upload(local_dir,remote_dir):  
        try:  
            t=paramiko.Transport((hostname,port))  
            t.connect(username=username,password=password)  
            sftp=paramiko.SFTPClient.from_transport(t)  
            print('upload file start %s ' % datetime.datetime.now())  
            for root,dirs,files in os.walk(local_dir):  
                print('[%s][%s][%s]' % (root,dirs,files))  
                for filespath in files:  
                    local_file = os.path.join(root,filespath)  
                    print(11,'[%s][%s][%s][%s]' % (root,filespath,local_file,local_dir))  
                    a = local_file.replace(local_dir,'').replace('\','/').lstrip('/')  
                    print('01',a,'[%s]' % remote_dir)  
                    remote_file = os.path.join(remote_dir,a)  
                    print(22,remote_file)  
                    try:  
                        sftp.put(local_file,remote_file)  
                    except Exception as e:  
                        sftp.mkdir(os.path.split(remote_file)[0])  
                        sftp.put(local_file,remote_file)  
                        print("66 upload %s to remote %s" % (local_file,remote_file))  
                for name in dirs:  
                    local_path = os.path.join(root,name)  
                    print(0,local_path,local_dir)  
                    a = local_path.replace(local_dir,'').replace('\','')  
                    print(1,a)  
                    print(1,remote_dir)  
                    remote_path = os.path.join(remote_dir,a)  
                    print(33,remote_path)  
                    try:  
                        sftp.mkdir(remote_path)  
                        print(44,"mkdir path %s" % remote_path)  
                    except Exception as e:  
                        print(55,e)  
            print('77,upload file success %s ' % datetime.datetime.now())  
            t.close()  
        except Exception as e:  
            print(88,e)  
              
    if __name__=='__main__':  
         local_dir=r'D:111'  
         remote_dir='/home/share/111/'  
         upload(local_dir,remote_dir)  
    


    windows上用python从linux服务器下载文件到指定路径
    #!/usr/bin/env python 
    # coding: utf-8

    import
    paramiko def remote_scp(host_ip,remote_path,local_path,username,password): t = paramiko.Transport((host_ip,22)) t.connect(username=username, password=password) sftp = paramiko.SFTPClient.from_transport(t) src = remote_path des = local_path sftp.get(src,des) t.close() if __name__ == '__main__': host_ip = '10.xxx.xxx.xx' remote_path = '/home/share/a.pdf' local_path = r'D:aaaa.pdf1' username = 'username' password = '******' remote_scp(host_ip,remote_path,local_path,username,password)
    
    

    转自

    windows上python上传文件到linux服务器指定路径 - CSDN博客

    https://blog.csdn.net/weixin_40539892/article/details/79097386

    
    
    
  • 相关阅读:
    kotlin,短小精悍
    最近把Vue又看了下
    https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html#webflux-cors
    os模块——获取上层目录
    启动flask服务:flask run -h 0.0.0.0 -p 5000
    22端口和3389端口之我竟然用3389连接linux服务器,关键是我之前用22端口连接过linux!!!
    datetime 模块
    查看公网ip
    字典——删除元素
    docker端口映射
  • 原文地址:https://www.cnblogs.com/paul8339/p/9103954.html
Copyright © 2011-2022 走看看