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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
pyqt和pyside开发图形化界面
Jan 22 Python
Python利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
Python GUI布局尺寸适配方法
Oct 11 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
使用python远程操作linux过程解析
Dec 04 Python
django在开发中取消外键约束的实现
May 20 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
Python实现老照片修复之上色小技巧
Oct 16 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
金智子午JAVA面试题
2015/09/04 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
经典c++面试题六
2012/01/18 面试题
某公司的.net工程师面试题笔试题
2013/11/22 面试题
乡下人家教学反思
2014/02/01 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
服装设计师求职信
2014/06/04 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
python 远程执行命令的详细代码
2022/02/15 Python