Python实现Windows和Linux之间互相传输文件(文件夹)的方法

项目中需要从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 '<<<<<<<<<<<<<<<<<<<<<<<<<<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之间互相传输文件(文件夹)的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Linux与Windows文件互传(VMWare)

    虚拟机无桌面的Linux 与 物理机Windows 文件互传有很多种方法,现在先说一种通过共享文件夹的形式,其他方法后续再补充 1.背景 1) 虚拟机系统:VMWare无桌面的Linux 2) 物理机系统:Win 7 3) 共享文件夹:物理机的D:\Virtual Machines\shared_vm3 要求:实现Linux 与 Windows 文件互传 注意:要通过共享文件夹实现linux与windows文件共享,必须安装 VMWare-tools ,该工具的安装可以借鉴:无桌面的linux安

  • Linux与Windows XP之间使用FTP互传文件

    我是用虚拟机装了Linux,真实系统是Windows XP,在Windows XP下用Serv-u软件架设了FTP服务器,然后我们就可以在虚拟机的Linux下登录该FTP服务器下载或上传文件了,不同的仅是在Linux下是在命令行里输入相关FTP命令来完成的,应该也有像FlashFXP.CuteFTP这一类的Linux专用软件,不过我孤陋寡闻,不了解,也就不误人子弟了. 简单介绍一下Linux下的FTP命令: 1.连接FTP服务器 格式:ftp hostname或ip-address a) 在li

  • Linux与windows文件传输详解及实例

    Linux系统之间传输文件有很多种方法,此篇博客介绍其中的两种.也是在开发过程中经常用到的. 一般情况下,个人经常用到rz或sz命令来上传下载文件. rz sz 上传下载 安装rz,sz,操作很简单. yum install lrzsz 安装之后,就可以进行基本的上传下载操作: 通过SecureCRT执行rz,进行上传操作. [root@iZ25ltqcjzrZ ~]# rz 会弹出窗口,选择上传文件,等待完成.当然rz还有一些参数,比如一般使用: rz -bey scp传输文件 由于部分服务器

  • xshell上传下载文件(Windows、Linux)

    经常有这样的需求,我们在Windows下载的软件包,如何上传到远程Linux主机上?还有如何从Linux主机下载软件包到Windows下:之前我的做法现在看来好笨好繁琐,不过也达到了目的,笨人有本方法嘛: 我是怎么操作的: 1.打开一台本地Linux虚拟机,使用mount 挂载Windows的共享文件夹到Linux上,然后拷贝数据到Linux虚拟机里面:(经常第一步都不顺利,无法挂载Windows的文件夹) 2.在本地Linux虚拟机使用rsync同步拷贝的数据到远程Linux主机上,需要双方都

  • 如何在windows桌面使用ftp上传文件到linux服务器

    首先在linux服务器上安装ftp [root@host2 test]#yum -y install ftp vsftpd [root@host2 test]#service vsftpd start [root@host2 test]#chkconfig vsftpd --list [root@host2 test]#/etc/init.d/iptables stop [root@host2 test]# ftp 192.168.0.142 Connected to 192.168.0.142

  • Python实现Windows和Linux之间互相传输文件(文件夹)的方法

    项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件.所以就需要实现如何把文件从Windows系统传输到Linux系统中. 在项目中使用了pscp.exe这个工具,只要按照pscp.exe的使用说明操作即可.只要进入pscp.exe的安装位置,然后输入pscp即可查看pscp的使用说明. 下面是我机器上的: 使用Python实现也挺简单的,下面的code主要介绍4中情况: 1. windows传输文件到Linux 2. windows传输

  • python在windows和linux下获得本机本地ip地址方法小结

    本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据主机名获得本机ip地址,socket对象的gethostbyname_ex方法可以获得本机所有ip地址列表 第一种方法:通过socket.gethostbyname方法获得 import socket localIP = socket.gethos

  • Windows与Linux之间文件传输的方法图解

    Windows与Linux之间文件传输 (1).使用WinSCP工具,实现将Windows的文件上传到Linux指定目录下 (1).输入主机名.用户名.密码,选择登录,成功连接至Linux系统 (2).在左侧列表,选择要上传文件,单击右键选择上传即可 (3).在右侧列表,选择要下载文件,单击右键选择下载即可. 注意:主机名:Linux的IP地址 用户名:登录Linux的用户名 密码:登录Linux的密码 总结 以上所述是小编给大家介绍的Windows与Linux之间文件传输的方法图解,希望对大家

  • python中windows链接linux执行命令并获取执行状态的问题小结

    目录 前言 环境 工具 库 内容汇总 创建SSHClient 设置链接主机后的策略 链接远程主机 发送命令 获取linux的输出内容 问题总结 解决方式 演示 推送 前言 最新需要做一个小工具,让协作部门能够获取到服务器上的一些资源讯息,因为工具是pyqt写的所以牵扯到用python链接linux的问题,这里记录一下一些碰到的问题 环境 工具 pycharm qt designer 库 python3.7 pyqt5.15.4 paramiko2.12.0 上网搜了很多,发现paramiko实现

  • python在windows下实现ping操作并接收返回信息的方法

    本文实例讲述了python在windows下实现ping操作并接收返回信息的方法.分享给大家供大家参考.具体分析如下: 这段python代码调用windows下的ping命令,通过subprocess在其子进程里面实现,由于windows下的ping和linux下的ping返回的消息不太一样,所以这段python代码要想在linux下运行,需要修改一下正则匹配 复制代码 代码如下: import subprocess   import re p = subprocess.Popen(["ping

  • Linux实现彻底清理空文件夹的方法详解

    目录 代码 使用方法 测试效果 总结 补充 最近工作中遇到一个需求——删除指定路径下的所有空文件夹.这里的空文件夹的认定标准是:如果某个文件夹的子文件夹全是空文件夹,也认为该文件夹是空文件夹. 代码 以下是我实现的shell脚本,自测没有发现异常. #!/bin/bash delete_empty_dirs_once(){ local dirPath=$1 if [ ! -d "${dirPath}" ]; then echo "文件夹不存在:${dirPath}"

  • Python获取Windows或Linux主机名称通用函数分享

    通过python的os模块获取windows或者linux主机名的通用函数. 复制代码 代码如下: #!/usr/bin/env python  #coding=utf-8    import os    def hostname():          sys = os.name            if sys == 'nt':                  hostname = os.getenv('computername')                  return hos

  • python同步windows和linux文件

    写python脚本的初衷,每次在windows编辑完文件后,想同步到linux上去,只能够登录服务器,然后再利用网络copy,重复性很大,就想着能不能写一个小脚本帮我同步 逻辑:比对本地和服务器文件的md5,如果md5不一致,则备份服务器上的文件,将本地的给上传上去 代码分为windows端和服务器端,有些东西,都让python一个做了,写着有点累,就想着,能否服务端提供一个端口,windows去调用这个接口,来完成一部分工作 python代码如下: 需要额外安装的包为是paramiko,安装方

  • Windows 和 Linux 上Redis的安装守护进程配置方法

    # Windows 和 Linux 上Redis的安装守护进程配置 Redis 简介 ​ Redis是目前最常用的非关系型数据库(NOSql)之一,常以Key-Value的形式存储.Redis读写速度远远比关系型数据库高(mysql.oracle).所以常用作项目热数据缓存 Windows上的安装配置 1) 在GitHub下载https://github.com/microsoftarchive/redis/releases 2) 解压并安装redis服务以支持守护进程(后台启动) 解压之后目录

  • 使用Python实现windows下的抓包与解析

    系统环境:windows7,选择windows系统是因为我对自己平时日常机器上的流量比较感兴趣 python环境:python2.7 ,这里不选择python3的原因,是因为接下来要用到的scapy包在python3中安装较于python2要麻烦得多.如果你习惯于用python3,数据包的分析完全可以放在3下面做,因为抓包和分析是两个完全独立的过程. 需要的python包:scapy和dpkt 抓包代码: from scapy.sendrecv import sniff from scapy.u

随机推荐