最近在采集windows上中间件的时候,遇到了文件路径有空格的问题。

例如:Aapche的安装路径为D:Program FilesApache Software FoundationApache2.2。

采集apache要读取配置文件D:Program FilesApache Software FoundationApache2.2confhttpd.conf

执行一些D:Program FilesApache Software FoundationApache2.2binhttpd.exe -v 这种命令。

读取配置文件是没有问题的,因为用的是python代码,打开文件,读取文件,一行一行遍历,用正则匹配或者字符串比较,就能获取到信息,例如读取配置信息获取端口号。

接下来说下,D:Program FilesApache Software FoundationApache2.2binhttpd.exe -v 这种通过命令获取信息的。

httpd.exe -v 是获取apache的版本信息。直接在在cmd命令行中输入,显示如下。

D:>D:Program FilesApache Software FoundationApache2.2binhttpd.exe -v
‘D:Program’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
有空格问题,搜了搜发现比较好的一种解决办法,就是在把命令用双引号引起来,下边两种写法都可以。

接下来我们在python中用os.popen().read()试试怎么弄。

接下来再看一个比较复杂点的命令,httpd.exe" -V|find “Server MPM” 这个用来获取apache的运行模式,windows下就是

WinNT,按刚才的套路在cmd命令行里执行没问题。

那么,我们继续把他移植到python中,继续用os.popen().read()。结果如下图,都不出来结果。

所以说,这种参数比较多的用这种方法是不行的。

在查阅相关资料后,可用subprocess.Popen()来代替os.popen()这个方法,

但是执行后,出来的结果不是想要的,所以说这个方法也实现不了效果(如下)。

看到这样的结果,放弃折腾了,最终选择了一个曲线救国的方案,用python的os模块,先进入到httpd.exe所在的目录,之后,再执行命令。

转自:python处理Windows平台上路径有空格 - 侵删

空格 路径_python处理Windows平台上路径有空格相关推荐

  1. python文件名有空格_python 解决Windows平台上路径有空格的问题

    最近在采集windows上中间件的时候,遇到了文件路径有空格的问题. 例如:Aapche的安装路径为D:\Program Files\Apache Software Foundation\Apache ...

  2. x264代码剖析(一):图文详解x264在Windows平台上的搭建

    x264代码剖析(一):图文详解x264在Windows平台上的搭建 X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/ 平台:win7 PC. ...

  3. 管家婆 源码 php,在windows平台上构建本身的PHP

    这是一篇翻译的文章,原文拜见:https://wiki.php.net/internals/windows/stepbystepbuild 趁便提一句,wiki.php.net有很多出色的内容,想深切 ...

  4. 在 Microsoft Windows 平台上安装 JDK 17

    在 Microsoft Windows 平台上安装 JDK 本主题包括以下部分: 在 64 位 Windows 平台上安装 JDK 的系统要求 Windows JDK 安装说明符号 Windows J ...

  5. Windows平台上一些开发软件的卸载与安装@大蟒蛇马戏团

    Windows平台上一些开发软件的卸载与安装 JDK的卸载 Windows+R 打开运行命令栏输入命令 control 卸载程序. 卸载环境变量. JDK的安装 获取JDK甲骨文官网 注意安装路径(最 ...

  6. 细数 Windows 平台上的 NoSQL 数据库

    从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra.此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Re ...

  7. (转)在Windows平台上安装Node.js及NPM模块管理

    本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...

  8. 在Windows平台上安装Node.js及NPM模块管理

    1. 下载Node.js官方Windows版程序:http://nodejs.org/#download     从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI ...

  9. 标准配置的Windows平台上潜在可用屏幕区域

    经常在windows开发网站的朋友,在开始设计网站时,最需要知道的就是一个图片的大小和尺寸.我本人也是在windows上玩弄了几年的,虽然没有什么正规的证书之类的,但是自己对windows的东西,一些 ...

最新文章

  1. Fiat–Shamir heuristic 启发式的应用 理解 代码实现
  2. 云拨测助力节卡机器人 全面优化海外网站性能
  3. 如何验证 MySQL 的 InnoDB 在可重复读下依然会有幻影行问题及其原因
  4. Linux 命令之 ulimit 命令-控制shell程序的资源
  5. 【eevee.cc】文章归档
  6. LOJ6031 「雅礼集训 2017 Day1」字符串 SAM、根号分治
  7. win11拉伸屏幕_win11系统出现拉伸屏幕问题修复办法
  8. 5855. 找出数组中的第 K 大整数
  9. Seek 策略以及在有 B 帧情况下的处理
  10. Codewars-Java编程刷题学习4-Jaden Casing Strings
  11. 高翔视觉slam十四讲习题(1)
  12. 改图片分辨率怎么改?教你一招一分钟修改图片dpi
  13. CTF基础知识与web信息泄露下的目录遍历、PHPINFO、备份文件下载
  14. 老股民箱底翻出发黄纸质股票 如今价值超过20万
  15. 基于C#+Mysql实现(WinForm)企业的设备管理系统【100010018】
  16. 北漂生活第十九弹-再谈留在大城市的一张床还是小城市的一套房
  17. java 手电筒_Android实现简单手电筒功能
  18. Oracle GoldenGate视频教程
  19. SEO绝招,鲜为人知的SEO绝招有哪些?
  20. RPG游戏《黑暗之光》流程介绍与代码分析之(五):背包系统的实现(上)

热门文章

  1. mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?
  2. 微分方程之————微分方程的基本概念
  3. java 如何取01 zz_java中synchronized用法(zz)
  4. mysql配置文件改密码_mysql8.0 安装教程(自定义配置文件,密码方式已修改)
  5. idea中push到github或gitee过程中的常见错误记录
  6. JavaWeb——新建项目与新建servlet
  7. chrome浏览器的跨域设置
  8. 高级着色语言HLSL入门(6)
  9. 高级着色语言HLSL入门(2)
  10. mysql 支持全文搜索_MySQL全文本搜索:启用全文本搜索支持