File Find 是一款跨平台的开源文件搜索工具,支持 macOS、Windows 和 Linux 操作系统。它旨在为用户提供强大而灵活的文件查找功能,帮助用户在复杂的文件系统中快速定位所需文件。
核心功能特点
丰富的搜索过滤器
File Find 提供多种搜索模式,让用户可以根据不同需求精确查找文件:
基础搜索:支持多种文件名匹配模式
精确匹配:文件名必须完全匹配输入,支持 Unix shell 风格通配符(*、?、[seq]、[!seq])
包含匹配:文件名必须包含指定文本
开头/结尾匹配:文件名必须以指定文本开头或结尾
模糊搜索:执行模糊匹配,可设置匹配百分比
正则表达式:支持完整的正则表达式模式匹配
文件类型过滤
支持预定义文件类型组选择
自定义文件类型过滤(如 png;jpg;heic),无需输入点号,不区分大小写
高级属性过滤
时间范围:按创建日期和修改日期筛选
文件大小:设置最小和最大文件大小范围,支持多种单位(字节、兆字节、吉字节等)
文件内容搜索:在文本文件中搜索特定内容(仅支持原始文本文件,不支持 MS-Office 和 PDF)
高级搜索选项
目录深度限制:控制搜索子目录的层级深度
0 或 "无子文件夹":仅搜索指定目录中的文件
1:仅搜索指定目录下直接子文件夹中的文件
文件/文件夹过滤:可选择只搜索文件或只搜索文件夹
系统文件搜索:可选择是否包含系统和库文件夹中的文件
结果处理与导出
多种排序选项:无排序(最快)、文件大小、文件名、修改日期、创建日期、路径
结果导出:
导出为纯文本文件 (.txt)
导出为可重载的 File Find 搜索文件 (.FFSearch)
过滤器保存:可将设置的过滤器导出为 .FFFilter 文件,便于分享或设置为默认
搜索比较:比较两次搜索结果,查找差异
重复文件查找:自动检测并显示重复文件
技术架构
File Find 基于 Python 3.9+ 和 PySide6 框架开发,采用模块化设计,包含多个功能组件:
主窗口界面 (FF_Main_UI.py)
搜索结果窗口 (FF_Search_UI.py)
搜索引擎核心 (FF_Search.py)
重复文件检测 (FF_Duplicated.py)
搜索比较功能 (FF_Compare.py)
设置管理 (FF_Settings.py)
隐私与安全
完全离线:File Find 不连接互联网,所有数据处理都在本地机器上完成
权限透明:当扫描特定目录(如照片、联系人等)时会请求相应权限,用户可以选择拒绝,相关文件将不会出现在搜索结果中
缓存管理:使用自定义缓存算法加速搜索,缓存默认每两小时自动清除,也可手动清理
使用注意事项
由于未使用开发者证书签名,在 macOS 上首次打开时可能需要通过系统安全设置手动允许运行
某些系统文件需要授予"完全磁盘访问"权限才能被搜索到
文件内容搜索功能仅支持纯文本文件,不支持二进制格式如 MS-Office 文档和 PDF
在大型目录中进行深度搜索或内容搜索时可能需要较长时间
File Find 通过直观的用户界面和强大的搜索功能,为用户提供了一个高效、灵活且注重隐私的文件管理解决方案,特别适合需要频繁查找和管理大量文件的用户。




