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给文本创立向量空间模型的教程
Apr 23 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
python3如何将docx转换成pdf文件
Mar 23 Python
python发送告警邮件脚本
Sep 17 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
用Python配平化学方程式的方法
Jul 20 Python
如何在Django项目中引入静态文件
Jul 26 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Django跨域请求原理及实现代码
Nov 14 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
JAVA/JSP学习系列之六
2006/10/09 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
python计算文本文件行数的方法
2015/07/06 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
python查看模块,对象的函数方法
2018/10/16 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
阿德的梦教学反思
2014/02/06 职场文书
美术教学感言
2014/02/22 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
班长竞选演讲稿
2014/04/24 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
Redis Lua脚本实现ip限流示例
2022/07/15 Redis