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深入学习之装饰器
Aug 31 Python
python中日期和时间格式化输出的方法小结
Mar 19 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
Python实现的栈(Stack)
Jan 26 Python
Php多进程实现代码
May 07 Python
python验证码识别教程之滑动验证码
Jun 04 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php 数组的一个悲剧?
2011/05/11 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
js对象的复制继承实例
2015/01/10 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
采购部主管岗位职责
2014/01/01 职场文书
精彩自我鉴定
2014/01/16 职场文书
项目合作协议书
2014/04/16 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书