还在为找文件发愁?
不知道你有没有这样的经历:
明明记得上周做的那个PPT文件,可就是找不到放在哪个文件夹了。打开Windows自带的搜索,输入关键词,等了半天,结果还是一堆不相关的文件...
尤其是像我这种经常写代码、整理资料的人,电脑里动不动就几十万个文件。要找一个特定的文档,简直就是大海捞针。
所以,我决定自己动手,用Python做了一个文件快速搜索工具。

简单来说,这是一个本地文件搜索神器,功能强大到让你怀疑人生:
1️⃣ 多条件筛选,精准定位
不像Windows搜索只能输入文件名,这个工具支持:
关键词搜索:支持模糊匹配和正则表达式
文件类型过滤:只想找.pdf?没问题!
文件大小范围:1KB到999MB随意设置
区分大小写:精确查找不含糊
内容搜索:不仅搜文件名,还能搜文本文件的内容
举个例子,你想找上个月修改过的、大小在10MB以内的所有Excel文件?三个条件一设置,秒出结果。
2️⃣ 全盘扫描,速度飞快
界面左侧有快速选择按钮,点一下就能选择C盘、D盘、E盘、F盘。
当然,你也可以自己选择任意文件夹路径。工具会递归扫描所有子文件夹,把符合条件的文件全部找出来。
最关键的是,速度真的很快。我测试过,扫描整个C盘(大约30万个文件),只需要几分钟。而且搜索过程中会实时显示进度,告诉你已经扫描了多少文件。
3️⃣ 结果展示,一目了然
搜索完成后,右侧表格会显示所有匹配的文件:
文件名
完整路径
文件大小
修改时间
文件类型
表格支持排序、选中,还能直接:
打开文件:双击或点按钮即可
打开所在文件夹:定位到文件位置
复制路径:方便粘贴到其他地方
导出结果:支持CSV和TXT格式

作为一个Python项目,这个工具用到了:
PyQt5界面框架:打造了现代化的GUI界面,渐变色标题栏、卡片式布局,看起来很舒服
多线程搜索:不会卡死界面,随时可以停止搜索
正则表达式支持:高级用户可以用更复杂的匹配规则
文件信息读取:通过os.stat获取文件的详细信息
核心搜索逻辑在SearchThread类中,通过os.walk()遍历目录树,再结合各种过滤条件筛选文件。代码清晰易懂,感兴趣的朋友可以自己研究研究。
说实话,用了这个工具之后,我基本不再用Windows自带搜索了。
有几个场景特别实用:
场景1:清理大文件 设置最小大小100MB,搜索整个硬盘,马上就能找出所有占空间的大文件,该删的删,该转移的转移。
场景2:找代码文件 输入关键词"config",文件类型设置".py .json .yaml",瞬间定位所有配置文件。
场景3:批量整理 搜索结果可以导出CSV,然后用Excel打开,批量分析文件分布情况。
这个工具虽然功能简单,但确实解决了我日常工作中的痛点。
如果你也经常为找文件发愁,不妨试试这个小工具。代码是开源的,你可以根据自己的需求修改和扩展。
比如,可以加上:
重复文件检测
文件哈希值计算
更复杂的日期筛选
保存搜索历史
开源的魅力就在于此 —— 你可以站在别人的肩膀上,做出更适合自己的工具。
最后提醒一下,使用时记得选择合适的搜索范围,全盘扫描虽然全面,但也会比较耗时。根据实际需求来,才是最高效的。
加入社群即可获取工具,轻量工具系列咱们会陆续更新100+实用工具,都是原创开发的平时用的比较多的。