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 相关文章推荐
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
Python subprocess模块详细解读
Jan 29 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
python web框架 django wsgi原理解析
Aug 20 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 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
php5中类的学习
2008/03/28 PHP
PHP 组件化编程技巧
2009/06/06 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
php按单词截取字符串的方法
2015/04/07 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP反射基础知识回顾
2020/09/10 PHP
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
python判断端口是否打开的实现代码
2013/02/10 Python
python django集成cas验证系统
2014/07/14 Python
跟老齐学Python之dict()的操作方法
2014/09/24 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python 实现二维列表转置
2019/12/02 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
python 实现客户端与服务端的通信
2020/12/23 Python
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
活动总结的格式
2014/05/07 职场文书
授权委托书(完整版)
2014/09/10 职场文书
python获取带有返回值的多线程
2022/05/02 Python