Python实现Windows和Linux之间互相传输文件(文件夹)的方法


Posted in Python onMay 08, 2017

项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件。所以就需要实现如何把文件从Windows系统传输到Linux系统中。

在项目中使用了pscp.exe这个工具,只要按照pscp.exe的使用说明操作即可。只要进入pscp.exe的安装位置,然后输入pscp即可查看pscp的使用说明。

下面是我机器上的:

Python实现Windows和Linux之间互相传输文件(文件夹)的方法

使用Python实现也挺简单的,下面的code主要介绍4中情况:

1. windows传输文件到Linux

2. windows传输文件夹到Linux

3. Linux传输文件到windows

4. Linux传输文件夹到windows

code如下:(运行环境:python27+eclipse+pydev)

import os 
 
 
def Window_to_Linux_File(window_path, Linux_path, Linux_ip, username, password): 
    print '>>>>>>>>>>>>>>>>>>>>>>>>>Window_to_Linux_File begin' 
   
    cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} {window_path} {username}@{Linux_ip}:{Linux_path}'.format( 
              password=password, window_path=window_path, username=username, Linux_ip=Linux_ip, Linux_path=Linux_path) 
    os.system(cmd) 
     
    print '<<<<<<<<<<<<<<<<<<<<<<<<<<Window_to_Linux_File end' 
     
     
def Window_to_Linux_Dir(window_path, Linux_path, Linux_ip, username, password): 
  print '>>>>>>>>>>>>>>>>>>>>>>>>>Window_to_Linux_Dir begin' 
   
  cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} -r {window_path} {username}@{Linux_ip}:{Linux_path}'.format( 
              password=password, window_path=window_path, username=username,Linux_ip=Linux_ip, Linux_path=Linux_path) 
  os.system(cmd ) 
   
  print '<<<<<<<<<<<<<<<<<<<<<<<<<<Window_to_Linux_Dir end' 
   
   
def Linux_to_Window_File(Linux_path, window_path, Linux_ip, username, password): 
  print '>>>>>>>>>>>>>>>>>>>>>>>>>Linux_to_Window_File begin' 
   
  cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} {username}@{Linux_ip}:{Linux_path} {window_path}'.format( 
              password=password, username=username,Linux_ip=Linux_ip, Linux_path=Linux_path, window_path=window_path) 
  os.system(cmd ) 
   
  print '<<<<<<<<<<<<<<<<<<<<<<<<<<Linux_to_Window_File end'   
    
   
def Linux_to_Window_Dir(Linux_path, window_path, Linux_ip, username, password): 
  print '>>>>>>>>>>>>>>>>>>>>>>>>>Linux_to_Window_Dir begin' 
   
  cmd='C:\STAF\lib\python\SBS\esxtest\pscp.exe -pw {password} -r {username}@{Linux_ip}:{Linux_path} {window_path}'.format( 
              password=password, username=username,Linux_ip=Linux_ip, Linux_path=Linux_path, window_path=window_path) 
  os.system(cmd) 
   
  print '<<<<<<<<<<<<<<<<<<<<<<<<<<Linux_to_Window_Dir end' 
   
   
 
if __name__ == '__main__': 
  password='*****' 
  window_path=r'D:' 
  username='****' 
  Linux_ip='10.**.***.***' 
  Linux_path=r'/var/backup' 
   
  Window_to_Linux_File(window_path, Linux_path, Linux_ip, username, password) 
  #Window_to_Linux_Dir(window_path, Linux_path, Linux_ip, username, password) 
  #Linux_to_Window_File(Linux_path, window_path, Linux_ip, username, password)) 
  #Linux_to_Window_Dir(Linux_path, window_path, Linux_ip, username, password)

以上这篇Python实现Windows和Linux之间互相传输文件(文件夹)的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之基本内置数据类型介绍
Feb 20 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
通过python爬虫赚钱的方法
Jan 29 Python
基于python二叉树的构造和打印例子
Aug 09 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
pytorch多GPU并行运算的实现
Sep 27 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
python 如何设置守护进程
Oct 29 Python
python基础详解之if循环语句
Apr 24 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 #Python
利用Celery实现Django博客PV统计功能详解
May 08 #Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 #Python
python生成式的send()方法(详解)
May 08 #Python
python实时分析日志的一个小脚本分享
May 07 #Python
python分割列表(list)的方法示例
May 07 #Python
Python 常用的安装Module方式汇总
May 06 #Python
You might like
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
在python中安装basemap的教程
2018/09/20 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
介绍Java的内部类
2012/10/27 面试题
SQL面试题
2013/12/09 面试题
面向对象概念面试题(.NET)
2016/11/04 面试题
大专学生推荐信范文
2013/11/19 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
创先争优演讲稿
2014/09/15 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书