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程序设计入门(4)模块和包
Jun 16 Python
python 获取网页编码方式实现代码
Mar 11 Python
python实现Decorator模式实例代码
Feb 09 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
python删除文本中行数标签的方法
May 31 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
Django实现发送邮件功能
Jul 18 Python
django将数组传递给前台模板的方法
Aug 06 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
python能在浏览器能运行吗
Jun 17 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
什么是短波收听SWL
2021/03/01 无线电
java解析json方法总结
2019/05/16 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python插件机制实现详解
2020/05/04 Python
Python的logging模块基本用法
2020/12/24 Python
Python 图片处理库exifread详解
2021/02/25 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
介绍一下linux的文件权限
2014/07/20 面试题
培训讲师邀请函
2014/01/10 职场文书
一名老师的自我评价
2014/02/07 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
车贷收入证明范本
2014/09/14 职场文书
小学运动会开幕词
2015/01/28 职场文书
银行工作心得体会范文
2016/01/23 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书