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实现博客文章爬虫示例
Feb 26 Python
Python做文本按行去重的实现方法
Oct 19 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
python批量图片处理简单示例
Aug 06 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
如何基于matlab相机标定导出xml文件
Nov 02 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
用console.table()调试javascript
2014/09/04 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
初步讲解Python中的元组概念
2015/05/21 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
django使用LDAP验证的方法示例
2018/12/10 Python
python实现手机销售管理系统
2019/03/19 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
python缩进长度是否统一
2020/08/02 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
总裁岗位职责
2013/12/04 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
爱情保证书大全
2014/04/29 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
Python 中random 库的详细使用
2021/06/03 Python