还在用Windows自带搜索?这个Python小工具让你1秒找到任何文件!
冯导的AI工具箱
2025年11月17日 09:07
收录于文集
共7篇

还在为找文件发愁?

不知道你有没有这样的经历:

明明记得上周做的那个PPT文件,可就是找不到放在哪个文件夹了。打开Windows自带的搜索,输入关键词,等了半天,结果还是一堆不相关的文件...

尤其是像我这种经常写代码、整理资料的人,电脑里动不动就几十万个文件。要找一个特定的文档,简直就是大海捞针。

所以,我决定自己动手,用Python做了一个文件快速搜索工具

这个工具能干什么?

简单来说,这是一个本地文件搜索神器,功能强大到让你怀疑人生:

1️⃣ 多条件筛选,精准定位

不像Windows搜索只能输入文件名,这个工具支持:

  • 关键词搜索:支持模糊匹配和正则表达式

  • 文件类型过滤:只想找.pdf?没问题!

  • 文件大小范围:1KB到999MB随意设置

  • 区分大小写:精确查找不含糊

  • 内容搜索:不仅搜文件名,还能搜文本文件的内容

举个例子,你想找上个月修改过的、大小在10MB以内的所有Excel文件?三个条件一设置,秒出结果。

2️⃣ 全盘扫描,速度飞快

界面左侧有快速选择按钮,点一下就能选择C盘、D盘、E盘、F盘。

当然,你也可以自己选择任意文件夹路径。工具会递归扫描所有子文件夹,把符合条件的文件全部找出来。

最关键的是,速度真的很快。我测试过,扫描整个C盘(大约30万个文件),只需要几分钟。而且搜索过程中会实时显示进度,告诉你已经扫描了多少文件。

3️⃣ 结果展示,一目了然

搜索完成后,右侧表格会显示所有匹配的文件:

  • 文件名

  • 完整路径

  • 文件大小

  • 修改时间

  • 文件类型

表格支持排序、选中,还能直接:

  • 打开文件:双击或点按钮即可

  • 打开所在文件夹:定位到文件位置

  • 复制路径:方便粘贴到其他地方

  • 导出结果:支持CSV和TXT格式

技术亮点

作为一个Python项目,这个工具用到了:

  1. PyQt5界面框架:打造了现代化的GUI界面,渐变色标题栏、卡片式布局,看起来很舒服

  2. 多线程搜索:不会卡死界面,随时可以停止搜索

  3. 正则表达式支持:高级用户可以用更复杂的匹配规则

  4. 文件信息读取:通过os.stat获取文件的详细信息

核心搜索逻辑在SearchThread类中,通过os.walk()遍历目录树,再结合各种过滤条件筛选文件。代码清晰易懂,感兴趣的朋友可以自己研究研究。

使用体验

说实话,用了这个工具之后,我基本不再用Windows自带搜索了。

有几个场景特别实用:

场景1:清理大文件 设置最小大小100MB,搜索整个硬盘,马上就能找出所有占空间的大文件,该删的删,该转移的转移。

场景2:找代码文件 输入关键词"config",文件类型设置".py .json .yaml",瞬间定位所有配置文件。

场景3:批量整理 搜索结果可以导出CSV,然后用Excel打开,批量分析文件分布情况。

写在最后

这个工具虽然功能简单,但确实解决了我日常工作中的痛点。

如果你也经常为找文件发愁,不妨试试这个小工具。代码是开源的,你可以根据自己的需求修改和扩展。

比如,可以加上:

  • 重复文件检测

  • 文件哈希值计算

  • 更复杂的日期筛选

  • 保存搜索历史

开源的魅力就在于此 —— 你可以站在别人的肩膀上,做出更适合自己的工具。

最后提醒一下,使用时记得选择合适的搜索范围,全盘扫描虽然全面,但也会比较耗时。根据实际需求来,才是最高效的。

加入社群即可获取工具,轻量工具系列咱们会陆续更新100+实用工具,都是原创开发的平时用的比较多的。