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中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
Python NumPy库安装使用笔记
May 18 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
详解Python的Django框架中的中间件
Jul 24 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
详解python的ORM中Pony用法
Feb 09 Python
Python 中Pickle库的使用详解
Feb 24 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
python操作文件的参数整理
Jun 11 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 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
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
form自动提交实例讲解
2017/07/10 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
javascript 简练的几个函数
2009/08/29 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
vue跨域解决方法
2017/10/15 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python 中如何获取列表的索引
2019/07/02 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Python列表list操作相关知识小结
2020/01/29 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js