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中__init__.py文件的作用详解
Sep 18 Python
django文档学习之applications使用详解
Jan 29 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 Python
超简单使用Python换脸实例
Mar 27 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
python图形用户接口实例详解
Dec 16 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
SpringBoot首页设置解析(推荐)
Feb 11 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开发框架myqee新手快速入门教程
2014/07/14 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
对numpy中轴与维度的理解
2018/04/18 Python
python将回车作为输入内容的实例
2018/06/23 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
PyTorch中permute的用法详解
2019/12/30 Python
pycharm快捷键汇总
2020/02/14 Python
JDO的含义
2012/11/17 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
CNC数控操作工岗位职责
2013/11/19 职场文书
小区门卫工作职责
2013/12/14 职场文书
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
房屋买卖协议书
2014/04/10 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript