Windows10系统自带的文件搜索功能搜索文件或文件夹的速度太慢了。

Everything 是 Windows 上一个比较理想的文件搜索软件,它能够快速、准确地找到我们需要的文件和搜索几乎所有类型的文件和文件夹外,而且还可以按照我们需要的方式进行排列。

正好前几天我用python写了一个文件增删检测的脚本,突然想到既然能通过python发现近期增删的文件,那么更能用python来实现与everything一样的查找文件功能,说干就干,首先把系统中所有的文件检索一遍,然后匹配我们输入的文件名,代码如下:

import osfile_db = []def scan():print("正在初始化...")for url in ("C:\\", "D:\\", "E:\\", "F\\", "G:\\", "H:\\"):     # 如果有更多磁盘,可以继续添加for root, dirs, files in os.walk(url):for file in files:file_db.append(os.path.join(root, file))os.system("cls")def check():new_file_db = []filename = input("请输入要搜索的文件名:")for file in file_db:if filename in file:new_file_db.append(file)for num, add_new_file in enumerate(new_file_db):print(num+1, add_new_file)scan()
while True:check()

运行结果:

请输入文件名:数据库备份
C:\Users\dyh77\AppData\Roaming\Microsoft\Windows\Recent\数据库备份.sh.lnk
C:\Users\dyh77\AppData\Roaming\Microsoft\Windows\Recent\数据库备份.txt.lnk
D:\Desktop\学习笔记\数据库备份地址.txt

虽然比起everything功能没那么完善,比起everything,最大的缺点就是没有图形化界面,不能直接访问搜索到的文件夹。但是这个脚本只有不到1kb大小,非常节省空间,而且可以继续增加函数来实现大小写模糊匹配,文件排序等功能。

Python实现everything文件检索相关推荐

  1. python 法律检索_Python基于正则表达式实现检查文件内容的方法【文件检索】

    本文实例讲述了Python基于正则表达式实现检查文件内容的方法分享给大家供大家参考,具体如下: 这个是之前就在学python,欣赏python的小巧但是功能强大,是连电池都自带的语言.平时工作中用Ja ...

  2. Python 文件与目录操作方法总结

    Python 有很多内置的模块和函数可用于文件的操作处理,这些函数都分布在几个模块上:如 os , os.path , shutil 和 pathlib 等等.本文收集了许多您需要知道的函数,以便在 ...

  3. 非常实用的 Python 库,推一次火一次

    原文地址:https://dwz.cn/FBj1Ktxv 译文链接:https://dwz.cn/moEU7xzr Python 是一个很棒的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明 ...

  4. garch预测 python_安利几个非常实用的 Python 库

    Python 是一个很棒的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性.整个 Python 及其库的生态系统使它成为全世界用户(初学者和 ...

  5. python 模糊匹配_很冷门,但非常实用的 Python 库

    Python 是一个很棒的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性.整个 Python 及其库的生态系统使它成为全世界用户(初学者和 ...

  6. 非常实用的Python库

    Python 是一个很棒的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性.整个 Python 及其库的生态系统使它成为全世界用户(初学者和 ...

  7. 这几个冷门却实用的 Python 库,我爱了!

    很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那么针对这三类人,我给大家提供 ...

  8. 让你事半功倍的小众 Python库

    在本文中,我们会研究一些用于数据科学任务的 Python 库,而不是常见的比如 panda.scikit-learn 和 matplotlib 等的库. 尽管像 panda 和 scikit-lear ...

  9. 很少人知道,但是非常实用的 Python 库

    Python 是一个很棒的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性.整个 Python 及其库的生态系统使它成为全世界用户(初学者和 ...

  10. Python实现Wordcloud生成词云图的示例

    wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...

最新文章

  1. 开始接触QM(Quality Management)
  2. 第512章 河系量子计算机,第512章 河系量子计算机
  3. Vue 项目结构介绍
  4. docker搭建Redis的主从集群
  5. [Linux] 解决Ubuntu12.10 64位google chrome安装Flash后出现couldn‘t load plug-in的问题;
  6. 【CCCC】L2-002 链表去重 (25分),,把一个链表拆成两个
  7. 常见排序算法:归并排序
  8. Android项目总结(3)-登录页图片循环过渡播放动画效果
  9. 微技能|几分钟搭建网站内容平台
  10. 扫描软件(to be followed)
  11. eclipse下载安装
  12. 华泰证券 python 自动交易软件_量化交易策略自动搬砖自动交易软件费用
  13. vue-video-player,切换页面时控制台报错:TypeError: this.el_.vjs_getProperty is not a function解决方案
  14. 案例|工业物联网解决方案•泵站智慧云平台
  15. 幽默感七个技巧_培养幽默感的16种方法
  16. IP数据报中如果不分片,分片标志值是什么?
  17. Linux下安装安装redis
  18. 抖音直播各类话术?开场、留人、促单互动话术合集
  19. gshhs matlab,matlab的mmap
  20. SCEF引入需求分析及部署应用【转】

热门文章

  1. 【转】 Git 常用命令详解(二)----不错
  2. 用程序关闭、注销、重启计算机
  3. weblogic 下载文件问题
  4. http协议学习系列--深入了解篇
  5. 三天打鱼两天晒网(入门级算法)(C语言)
  6. tensor数据类型,数据转换和新建数据操作
  7. php的gd怎么打开,CentOS 中PHP开启 GD功能
  8. 将python打包成.so文件
  9. 一图理解ceil和floor的区别
  10. 在FreeBSD 用户空间与内核空间使用内存共享