python下载文件传到服务器_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('',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:\aaa\a.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

上传下载文件到Linux服务器

转自链接:https://blog.csdn.net/drdongshiye/article/details/89430535Mac的终端是十分强大 , 可以通过命令进行上传下载下载文件夹 scp - ...

SecureCRT 上传/下载文件到Linux服务器

1. 安装上传/.下载软件 a) cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0. ...

linux学习笔记-linux主机上传下载文件至linux虚拟机的方法

我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 1.上传文件 scp -r file 用户名@ip地址:目标目录 2.下载文件 scp -r 用户名@ip地址:文件 目标目录

不使用xftp上传/下载文件到linux

yum install lrzsz    # 安装软件 window端上传到linux端: 1. window端先压缩需上传的文件 2. linux端运行命令rz 3. 在弹出的窗口选择压缩好的文件, ...

linux利用sh脚本上传下载文件到ftp服务器

####本地的/app/awsm/csv2 to ftp服务器上的/awsm/#### #!/bin/sh export today=`date +%Y-%m-%d` ftp -v -n 10.116 ...

windows环境通过cmd命令到ftp上下载文件到linux服务器

转自:http://jingyan.baidu.com/article/6525d4b1300912ac7d2e941b.html

用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器

引入: 在我们昨天架设好了Samba服务器上并且创建了一个 Samba 账户后,我们就迫不及待的想用JAVA去操作Samba服务器了,我们找到了一个框架叫 jcifs,可以高效的完成我们工作. 实践: ...

Linux上传下载文件快捷命令

远程链接Linux(如SecrueCRT),要上传文件很下载文件到Linux服务器,只需要使用sz或者rz命令即可快速下载和上传文件了. 使用方法: 1.首先确保Linux服务器系统中安装了lrzsz ...

Linux下不借助工具实现远程linux服务器上传下载文件

# Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## ...

随机推荐

C#冒泡排序法

基本原理 比较两个相邻的数的大小,每次比较完后把最大的数放到本轮的末尾.假设有数组: 258,445,131,97,22,36,17,38,28,28,第一轮:258和445比较,位置不用交换.第二轮 ...

sqlite里执行查询提示未启用约束、主键冲突之——数据竟能超字段长度存储

数据表设计如图:szflbm为主键 数据表主键数据: 以上数据在查询时,执行到该语句adapter.Fill(table); 提示主键冲突. 解决: 1.尝试修改数据,把ZC1改成ZZ,正常.说明原因 ...

301 redirect Domain Name using global.asax

void Application_BeginRequest(object sender, EventArgs e) { if (HttpContext.Current.Request.Url.ToSt ...

AngularJs-MVC之路由、模块以及依赖注入

前面呢,我们大概的了解了下AngularJs的入门,也做过了hello world的一个demo,不知道大家有没有掌握呢?在下面我们需要讲一些AngularJS的一些干货. 1,一个完整项目的目录结构 ...

NeHe OpenGL教程 第三十四课:地形

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

c++学习-特殊类成员

静态变量: #include #include #include using namespace std; ...

BZOJ 1062 糖果雨

http://www.lydsy.com/JudgeOnline/problem.php?id=1062 思路:找到平行四边形以后,变换坐标:y->y-kx,k为斜率,这样变成了矩形,然后只要二 ...

实战项目:EMOS集成邮件平台

实战项目:EMOS集成邮件平台用户邮箱系统:http://mailAnonymous.cn/邮件服务器管理平台http://mailAnonymous.cn/extman 项目需求:随着公司规模不断扩 ...

Handler,MessageQueue Loop 和Message的原理解析

先介绍和handler一起工作的几个组件 Handler的方法介绍 代码示例 package liu.peng.weather; import java.util.Timer; import java ...

Go并发编程实战 (郝林 著)

第1章 初识Go语言 1.1 语言特性 1.2 安装和设置 1.3 工程构造 1.3.1 工作区 1.3.2 GOPATH 1.3.3 源码文件 package main import ( &quot ...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值