项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件。所以就需要实现如何把文件从Windows系统传输到Linux系统中。

在项目中使用了pscp.exe这个工具,只要按照pscp.exe的使用说明操作即可。只要进入pscp.exe的安装位置,然后输入pscp即可查看pscp的使用说明。

下面是我机器上的:

使用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 '<<<<<<<<<<<<<<<<<<<<<<<<<

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 '<<<<<<<<<<<<<<<<<<<<<<<<<

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 '<<<<<<<<<<<<<<<<<<<<<<<<<

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 '<<<<<<<<<<<<<<<<<<<<<<<<<

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实现Windows和Linux之间互相传输文件(文件夹)的方法

本文地址: http://www.cppcns.com/os/linux/190042.html

python linux编程与window编程_Python实现Windows和Linux之间互相传输文件(文件夹)的方法...相关推荐

  1. python linux编程与window编程_Python3如何在Windows和Linux上打包

    1.唠唠叨叨 最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序.小小的研究了一下,Python如何在Windows和Linux上打包,并把程序源码以及各个记录上传到G ...

  2. Python编程软件的安装与使用——Windows、Linux和Mac

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 最近,有读者透露:Python软件如何安装?为什么自己安装的软件会有各种"奇怪"的问题?据此,本 ...

  3. python传文件_Python实现Windows和Linux之间互相传输文件(文件夹)的方法

    项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件.所以就需要实现如何把文件从Windows系统传输到Linux系统中. 在项目中使用了ps ...

  4. python打包后启动很慢_Python在Windows 7上启动非常慢

    Python在我的Windows 7机器上的加载时间是在VM上运行的Ubuntu 14.04的17倍(在同一硬件上的Windows内部).Anaconda3发行版用于Windows和Ubuntu的默认 ...

  5. windows2012挂linux盘阵,磁盘阵(IPSAN)挂载Windows和Linux测试过程.doc

    磁盘阵(IPSAN)挂载Windows和Linux测试过程 蚊反刘框志具拟碟皋凸滇智疵徊疹河宫辛惠翌鲤槐青偿韭茄胯鼎块揣瘸窄差琅与手霄壹漓焉桓凶规段骤昭澎沟辕寸衡蹲耍屯泽守锗下柯涌戍连寻秉塑抗栓坟撤哟 ...

  6. java编写Linux文件共享,ubuntu下用samba实现windows与linux文件共享

    ubuntu下用samba实现windows与linux文件共享 首先要安装samba sudo apt-get install samba sudo apt-get install smbfs 1. ...

  7. adaptec raid linux,adaptec raid 卡管理软件在windows和linux下的安装使用介绍.doc

    adaptec raid 卡管理软件在windows和linux下的安装使用文档 1.adaptec raid卡的管理软件在windows下安装后的运行界面如下图: 2.单击左栏中的direct at ...

  8. linux系统如何开启网页是否压缩,Windows或Linux下Apache开启GZIP压缩 | kTWO-个人博客...

    在搭建web服务器的时候有时因为服务器带宽比较小,而网站内容较多,内容加载较慢,此时建议站长们开启Apache的GZIP压缩功能,注意:开启GZIP之后会增加服务器的压力,不过一般服务器还是可以承受的 ...

  9. 雷鸟邮件客户端 linux,“雷鸟” 让你的邮件跨越Windows和Linux

    在Windows和Linux双重启动的系统中,我们都面临这样一个问题:在一个系统中接收的邮件,到了另一个系统无法看到,有时甚至为了查阅一个邮件而不得不重新启动系统.确实有个别Linux的邮件程序能够打 ...

最新文章

  1. oracle统计事务,统计Oracle 查询事务数的方法
  2. openwrt使用3G上网卡
  3. ajax提交表单,导致浏览器卡死
  4. mysql怎么设置密码都不正确的一个解决方法
  5. mysql 忽略表大小写_mysql表名忽略大小写问题记录
  6. oracle plsql创建表空间,Oracle在PLSQL Developer上创建表空间和用户脚本 - 龙卷风的日志 - 网易博客...
  7. 3371 【模板】单源最短路径(Dijsktra)
  8. ORACLE利用scn赚钱,在Oracle中增进SCN及案例介绍
  9. 高性能MYSQL(查询优化)
  10. 简单的逻辑思维题分享1(附详细答案)
  11. sqlite3数据存储最多存储多少条数据?达到上限如何处理?_把 14 亿人拉到一个微信群,如何实现?...
  12. 物联网产品中选择服务器的重要性
  13. BZOJ3332:旧试题
  14. 合同html样式,css 合同打印print--水印
  15. Java 判断IP地址为内网IP还是公网IP (针对IPv地址)
  16. ubuntu由于安装搜狗拼音导致的黑屏(或屏幕显示异常)
  17. python求次幂_python如何求次幂?
  18. 社工利器--setoolkit之钓鱼攻击
  19. 《2015互联网安全年报》,移动端成重灾区,黑灰产日益成熟
  20. ubuntu18.04 texstudio下使用自动化学报latex模板的坑

热门文章

  1. GitHub Checks API帮助应用实现进一步的持续集成
  2. 函数对象、 函数对象与容器、函数对象与算法
  3. C++迪杰斯特拉算法求最短路径
  4. SQL Server 判断数据库是否存在,表是否存在
  5. NSWindow添加NSViewController
  6. 安装VMware Workstation提示the msi failed的解决办法
  7. JAVA 中equals()与==的区别
  8. 腾讯二面:Redis 事务支持 ACID 么?
  9. 张一鸣宣布卸任字节CEO!网友:完不成OKR被优化了!
  10. 是时候捋一捋Java的深浅拷贝了