其实自win10以来,自带系统就已经有全局文件搜索工具了,就在左下角,但是这个功能并不是很好用,所以大家只能外求一款好用的本地文件搜索工具。
实际上也并不是本地搜索不好用,只是需要一些设置,在Windows的设置中开启所有磁盘的索引,但是这个会影响系统的性能,因为Windows默认的索引占用磁盘资源很多,所以还是建议用本文的搜索软件吧,资源占用极少。
优缺点
优缺点仅仅个人主观使用得出的一些结论,可能存在一些错误,请谨慎参考。
优点
- 软件体积小,只有不到2M
- 建立索引快、搜索速度快
- 安全的、可靠的、没有风险的
- 没有广告和捆绑软件
- 支持快捷键显示搜索窗口,快速搜索
- 支持多条件的高级搜索
- 支持正则搜索
- 新创建的文件马上能搜到
- 软件占用电脑的各项资源都很少,不会像Windows默认搜索那样占用大量资源
缺点
- 界面有点丑
- 对搜索文件的内容支持的不是很好
- 如使用高级搜索,对于各种搜索语法,你需要一点时间来学习、练习
功能全貌
软件的功能设置全览,好不好先参考一下。
软件主界面菜单
高级搜索菜单,这里有大量可自定义的选项,要缩小范围或限制条件就使用高级搜索。
全局设置选项
搜索语法,这个需要学习,当你熟练了,这款软件一定会大大提升你的系统使用效率。
所在位置:帮助–>搜索语法
操作符:
space 与 (AND)
| 或 (OR)
! 非 (NOT)
< > 分组
" " 搜索引号内的词组.
通配符:
* 匹配 0 个或多个字符.
? 匹配 1 个字符.
宏:
quot: 双引号 (")
apos: 单引号 (')
amp: 与号 (&)
lt: 小于 (<)
gt: 大于 (>)
#<n>: 十进制 Unicode 字符 <n>.
#x<n>: 十六进制 Unicode 字符 <n>.
audio: 搜索音频文件.
zip: 搜索压缩文件.
doc: 搜索文档文件.
exe: 搜索可执行文件.
pic: 搜索图片文件.
video: 搜索视频文件.
修饰符:
ascii: 启用快速 ASCII 大小写对比.
case: 区分大小写.
diacritics: 匹配变音标记.
file: 仅匹配文件.
folder: 仅匹配文件夹.
noascii: 禁用快速 ASCII 大小写对比.
nocase: 不区分大小写.
nodiacritics: 不匹配变音标记.
nofileonly: 仅不允许文件.
nofolderonly: 仅不允许文件夹.
nopath: 不匹配路径.
noregex: 禁用正则表达式.
nowfn: 不匹配完整文件名.
nowholefilename: 不匹配完整文件名.
nowholeword: 仅禁用全字匹配.
nowildcards: 禁用通配符.
noww: 仅禁用全字匹配.
path: 匹配路径和文件名.
regex: 启用正则表达式.
utf8: 禁用快速 ASCII 大小写对比.
wfn: 匹配完整文件名.
wholefilename: 匹配完整文件名.
wholeword: 仅匹配全字符.
wildcards: 启用通配符.
ww: 仅全字匹配.
函数:
album:<text> 搜索媒体专辑元数据.
ansicontent:<text> 搜索 ANSI 格式文本内容.
artist:<text> 搜索媒体艺术家元数据.
attrib:<attributes> 搜索指定的文件属性的文件和文件夹.
attribdupe: 搜索含有相同属性的文件和文件夹.
attributes:<attributes> 搜索指定的文件属性的文件和文件夹.
bitdepth:<bitdepth> 搜索指定像素密度的图片.
child:<filename> 搜索包含匹配文件名文件的文件夹.
childcount:<count> 搜索包含有指定数目子文件夹或文件的文件夹.
childfilecount:<count> 搜索包含有指定数目文件的文件夹.
childfoldercount:<n> 搜索包含有指定数目子文件的文件夹.
comment:<text> 搜索媒体注释元数据.
content:<text> 搜索文本内容.
count:<max> 指定搜索结果最大值.
dateaccessed:<date> 搜索指定访问时间的文件和文件夹.
datecreated:<date> 搜索指定创建日期的文件和文件夹.
datemodified:<date> 搜索指定修改日期的文件和文件夹.
daterun:<date> 搜索指定打开时间的文件和文件夹.
da:<date> 搜索指定访问时间的文件和文件夹.
dadupe: 搜索含有相同访问时间的文件和文件夹.
dc:<date> 搜索指定创建日期的文件和文件夹.
dcdupe: 搜索含有相同创建时间的文件和文件夹.
dimensions:<w>X<h> 搜索指定长宽的图片.
dm:<date> 搜索指定修改日期的文件和文件夹.
dmdupe: 搜索含有相同修改时间的文件和文件夹.
dr:<date> 搜索指定打开时间的文件和文件夹.
dupe: 搜索重复的文件名.
empty: 搜索空文件夹.
endwith:<text> 搜索以指定文本结尾的文件 (包含扩展名).
ext:<ext1;ext2;...> 搜索和列表中指定的扩展名匹配的文件 (扩展名以分号分隔).
filelist:<fn1|fn2|...> 搜索文件名列表中的文件.
filelistfilename:<name> 搜索文件名列表中的文件和文件夹.
frn:<frn> 搜索指定文件索引号的文件和文件夹.
fsi:<index> 搜索指定盘符索引中文件或文件夹 (索引 0 表示 C 盘, 以此类推).
genre:<text> 搜索媒体流派元数据.
height:<height> 搜索指定像素高度的图片.
infolder:<path> 搜索指定路径下的文件和文件夹 (不包含子文件夹).
len:<length> 搜索和指定的文件名长度相匹配的文件和文件夹.
namepartdupe: 搜索含有相同名称部分的文件和文件夹.
orientation:<type> 搜索指定方向的图片 (水平或竖直).
parent:<path> 搜索指定路径下的文件和文件夹 (不包含子文件夹).
parents:<count> 搜索有指定数目父文件夹的文件和文件夹.
rc:<date> 搜索指定最近修改日期的文件和文件夹.
recentchange:<date> 搜索指定最近修改日期的文件和文件夹.
root: 搜索没有父文件夹的文件和文件夹.
runcount:<count> 搜索指定打开次数的文件和文件夹.
shell:<name> 搜索已知的 Shell 文件夹名称, 包括子目录和文件.
size:<size> 搜索指定大小的文件 (以字节为单位).
sizedupe: 搜索大小重复的文件.
startwith:<text> 搜索指定文本开头的文件.
title:<text> 搜索媒体标题元数据.
track:<number> 搜索指定音轨号的媒体文件.
type:<type> 搜索指定的文件类型的文件和文件夹.
utf16content:<text> 搜索 UTF-16 格式文本内容.
utf16becontent:<text> 搜索 UTF-16 BE 格式文本内容.
utf8content:<text> 搜索 UTF-8 格式文本内容.
width:<width> 搜索指定像素宽度的图片.
函数语法:
function:value 等于某设定值.
function:<=value 小于等于某设定值.
function:<value 小于某设定值.
function:=value 等于某设定值.
function:>value 大于某设定值.
function:>=value 大于等于某设定值.
function:start..end 在起始值和终止值的范围内.
function:start-end 在起始值和终止值的范围内.
大小语法:
size[kb|mb|gb]
大小常数:
empty
tiny 0 KB < 大小 <= 10 KB
small 10 KB < 大小 <= 100 KB
medium 100 KB < 大小 <= 1 MB
large 1 MB < 大小 <= 16 MB
huge 16 MB < 大小 <= 128 MB
gigantic 大小 > 128 MB
unknown
日期语法:
year
month/year 或者 year/month 取决于本地设置
day/month/year, month/day/year 或者 year/month/day 取决于本地设置
YYYY[-MM[-DD[Thh[:mm[:ss[.sss]]]]]]
YYYYMM[DD[Thh[mm[ss[.sss]]]]]
日期常数:
today
yesterday
tomorrow
<last|past|prev|current|this|coming|next><year|month|week>
<last|past|prev|coming|next><x><years|months|weeks|days|hours|minutes|mins|seconds|secs>
january|february|march|april|may|june|july|august|september|october|november|december
jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec
sunday|monday|tuesday|wednesday|thursday|friday|saturday
sun|mon|tue|wed|thu|fri|sat
unknown
属性常数:
A 存档
C 压缩
D 目录
E 加密
H 隐藏
I 未索引的内容
L 重解析点
N 一般
O 离线
P 稀疏文件
R 只读
S 系统
T 临时
V 设备
正则表达式语法,这个是通用的,基本上会编程的,都会用这个。
如果你没接触过,可以参考下面这篇文章学习一下。
工具内的正则表达式所在位置:帮助–>正则表达式语法
正则表达式语法:
a|b 匹配 a 或 b
gr(a|e)y 匹配 gray 或 grey
. 匹配任一字符
[abc] 匹配任一字符: a 或 b 或 c
[^abc] 匹配任一字符, 但不包括 a, b, c
[a-z] 匹配从 a 到 z 之间的任一字符
[a-zA-Z] 匹配从 a 到 z, 及从 A 到 Z 之间的任一字符
^ 匹配文件名的头部
$ 匹配文件名的尾部
( ) 匹配标记的子表达式
\n 匹配第 nth 个标记的子表达式, nth 代表 1 到 9
\b 匹配字词边界
* 匹配前一项内容 0 或多次
? 匹配前一项内容 0 或 1 次
+ 匹配前一项内容 1 或多次
*? 匹配前一项内容 0 或多次 (懒人模式)
+? 匹配前一项内容 1 或多次 (懒人模式)
{x} 匹配前一项内容 x 次
{x,} 匹配前一项内容 x 或多次
{x,y} 匹配前一项内容次数介于 x 和 y 之间
\ 特殊转义字符
软件的所有设置,基本上就上面这些,还有小部分没展示的,在第一个菜单的二级菜单里,那些自己体验一下就知道了,不是重点。
使用体验
下面的体验只是软件功能的很小一部分,但是我们希望你通过我们的体验举一反三,学会更多的搜索方式。
这个软件定位就是搜索,所以搜索绝对是很强大的。
索引对比
软件启动的时候,等几秒钟,会建立第一批索引,第一批索引几乎包含了C盘所有文件,很快你就能看到一些文件,这些。
然后软件只要是启动的,就会慢慢的继续建立索引,在你不知不觉的情况下,索引更多的文件。
而我尝试了一下磁盘系统统计C盘文件数量,用了至少3分钟才统计完文件数量,下面是统计的部分过程,速度很慢,这说明上面这个工具确实是索引神速。
测试搜索速度
下图以搜索系统文件hosts,左边是系统文件夹搜索的,速度超级慢;右边是这款搜索神器搜索的,秒级搜索,结果200多个。
精确搜索
上面测试搜索hosts文件,居然有200多个结果,显然不太符合情况,要是需要的文件排列在后面一些,找起来依然很费解,那么需要一种精确的搜索方法来解决这个问题。
理想的搜索方式:由于hosts文件没有后缀,所以不能以后缀的方式排除其他文件夹和文件格式,但是可以锁定只要前面是ho开头,后面是ts结尾的文件。
然后在官方看到了这样一句:
搜索关键词中使用通配符 * 将会匹配任意数量的任意字符。
例如,搜索以 e 开头并以 g 结尾的文件和文件夹:e*g
所以,我只要使用:ho*ts就可以精确搜索hosts文件了。
高级搜索
使用高级搜索,能够更加精准的定位文件,只要条件设置合适,基本上就是100%精确。
例如依然是上面的hosts文件,使用高级搜索,结果更准。
认真的看上面最终的搜索关键词是:hosts ext:
通过最上面提到的搜索语法中关于这个的定义是:ext: 搜索和列表中指定的扩展名匹配的文件 (扩展名以分号分隔)
这说明,如果ext:后面没有写扩展名的话,就搜索无扩展名的文件。
因此,以后搜索无扩展名的文件,你可以直接使用快捷方式了:关键词 ext:
例如下面,我搜一下C盘有哪些没有扩展名的文件,使用*通配符。
新创建的文件
新创建的文件是否有索引,是否可以在这个软件搜到,我们试一下就知道了。
通过实验,我发现在D盘新创建的文件,能够马上有快捷键的方式在搜索软件中创建索引,而右键搜到的快捷键选择打开所在的位置,能够定位到准确的路径。
文末总结
总得来说,这个搜索软件效率高、搜索速度快、资源占用少,搜索功能比系统自带的强大百倍,如果你需要快速且支持复杂高级搜索,这个工具适合你。
在官方下载页面,有很多值得学习的技巧,你可以先看一下,对于称心如意的使用这个工具非常有帮助。
如果你需要全文搜索工具,参考下面这篇文章。
建议配合wox插件,非常好用
这个我知道呢,嘿嘿