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实现dnspod自动更新dns解析的方法
Feb 14 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
Python实现从URL地址提取文件名的方法
May 15 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
python利用Guetzli批量压缩图片
Mar 23 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
python 实现倒排索引的方法
Dec 25 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
python如何删除文件、目录
Jun 23 Python
怎么用Python识别手势数字
Jun 07 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 上传文件的方法(类)
2009/07/30 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
原生js实现下拉框选择组件
2021/01/20 Javascript
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python在每个字符后添加空格的实例
2018/05/07 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
CSS3 实现的加载动画
2020/12/07 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
会计系毕业生求职信
2014/05/28 职场文书
工地安全质量标语
2014/06/07 职场文书
比赛口号大全
2014/06/10 职场文书
拾金不昧感谢信
2015/01/21 职场文书
五四青年节活动总结
2015/02/10 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书