最近自己用一些Pyqt的小组件进行文件搜索,需要调用Everything的接口,总结一下自己的使用方法。

Everything 配置

首先需要打开Everthing 的Http服务器配置,只需要启动该配置并记住端口号即可,配置方式:打开everything-工具-选项-Http服务器,无需设置用户名和密码

输入网址:ip+:+端口号,能够打开everthing搜索即可

配置完成后即可使用爬虫进行文件搜寻,我这里使用的是requests.get()

    def findit(self, line, ip):request = requests.get("http://" + ip + "/?search=" + line.currentText())content = request.text# print(content)soup = BeautifulSoup(content, 'lxml')items = soup.find_all("tr", {'class': 'trdata1'})title = []source = []if items:for i in range(len(items)):filename = str(items[i].find("a").text)title.append(filename)source.append(items[i].find_all("nobr")[2].text + "/" + filename)items = soup.find_all("tr", {'class': 'trdata2'})print(source)

item是每个文件的小模块,包含了文件的名称和路径信息,因此先获取所有的小模块,即

items = soup.find_all("tr", {'class': 'trdata1'})

名称在a标签的文本中,路径在nobr中,因此遍历items,分别获取名称和路径

for i in range(len(items)):filename = str(items[i].find("a").text)title.append(filename)source.append(items[i].find_all("nobr")[2].text + "/" + filename)

这样就可以使用everthing进行文件查找啦,配合PyQT可以达到如下效果

希望能帮到大家~

Python 调用 Everything 进行查找文件相关推荐

  1. python调用everything批量查找表格中的文件名在磁盘中是否存在

    python调用everything批量查找表格中的文件名在磁盘中是否存在 介绍 Everything 配置 使用openpyxl读写文件 读文件 写文件 BeautifulSoup的使用 创建 be ...

  2. 实现python调用Matlab的.m文件

    ------------------------------------------------------------------------------------------------- 本文 ...

  3. python怎么查找文件-Python寻找路径和查找文件路径的示例

    Sys.path 指定用于模块搜索路径的字符串列表 也可以通过sys模块的append方法在Python环境中增加搜索路径. Sys.path.append("/usr/bin/" ...

  4. python调用另一个.py文件中的类和函数

    同一文件夹下的调用 1.调用函数 A.py文件如下: def add(x,y):     print('和为:%d'%(x+y)) 在B.py文件中调用A.py的add函数如下: import A A ...

  5. python 调用matlab的.m文件

    最近在找算法的时候扒到一篇有用matlab写的算法,但我平时用的都是python,所以在网上找了有关python调用matlab.m文件的教程.但或多或少都有点问题,经过不断尝试总算成功了.先说下软件 ...

  6. Python调用winrar.exe进行文件压缩

    文章目录 前言 简介 压缩实例 目录结构 执行代码 运行结果 小结 前言 Python语言中有一个zipfile库,可以利用zip进行压缩解压.我们知道,通常 Rar 具有更高的压缩率.在Python ...

  7. python调用git生成log文件_python解析git log后生成页面显示git更新日志信息

    使用git log可以查到git上项目的更新日志. 如下两个git项目,我想把git的日志信息解析成一个便于在浏览器上查看的页面. https://github.com/gityf/lua https ...

  8. python调用pyd_Python生成pyd文件

    Python的脚本文件是开源的,量化策略的安全性没有保障.因此需要保护源码.那么要对Python代码进行混淆.加密保护. 混淆代码,我准备使用pyminifier.而加密处理,就比较麻烦. Pytho ...

  9. python调用接口上传文件_python上传文件接口

    文件的参数组装: ('文件名',"open打开的文件(rb模式打开)",'文件的类型说明') 关于不同的请求参数类型,使用requests的处理: 1.文件上传(Content-T ...

  10. python调用Linux下so文件

    1.通过C语言编写一个简单max函数,生成一个max.so链接库 /** # -shared 为链接库 让编译器知道是要编译一个共享库* # -fPIC(Position Independent Co ...

最新文章

  1. greenplum 数据库如何增加列_Greenplum行存与列存的选择以及转换方法-阿里云开发者社区...
  2. 阿里云“华北5”落地内蒙古,AI数据大战一触即发
  3. 微信公众号可快速创建“门店小程序” 不用开发
  4. HDU1247Hat’s Words(字典树)
  5. java 怎么调试到第三方库的内部,在有源码的情况下
  6. PANIC: Unreachable code reached.
  7. 三星Galaxy S21系列将搭载One UI3.1系统:首发声音解锁
  8. Vue 服务端渲染(SSR)、Nuxt.js - 从入门到实践
  9. nodejs项目实例医生预约平台宠物医院预约挂号网
  10. 动易html在线编辑器,动易CMS静态页调用FCK编辑器的代码
  11. Mac修改文件名的颜色
  12. 一步教会你如何获取1688商品详情
  13. java获取pdf文件首页图片,用来当做封面
  14. The retrospective material for final English exam unit_3 disease
  15. Jmeter之常用断言总结篇
  16. Linux 安装数据库
  17. elasticsearch启动报错:unable to install syscall filter: java.lang.UnsupportedOperationException: seccomp
  18. 计算机组成原理组成.ppt,计算机组成原理xu.ppt
  19. windows10+python3.7.0(anaconda)+MeCab安装总结
  20. css应该写在html语言的哪个标记里,CSS布局的选择题

热门文章

  1. PotPlayer获取获取播放文件的实时码率信息
  2. 56、弱电工程交换机的三种vlan划分方法详解,划分vlan变得如此简单。
  3. 主板检测卡c5_主板诊断卡怎么使用 主板诊断卡代码含义及处理方法
  4. linux服务源码安装ruby
  5. 机器学习笔记——生成式对抗网络GAN
  6. 教你怎么从Windows10彻底删除Flash
  7. 个人风景网站模板HTML+CSS+JS(源码)
  8. Android 混淆总结
  9. 高分子物理考研概念及要点、考点总结
  10. 差点被威金病毒搞死了……