一款在windows上好用的搜索文件软件
Everything的安装及使用
安装地址
https://www.voidtools.com/zh-cn/downloads/
搜索方法
基本
| 符号 | 解释 | 例子 | 解释 |
|---|---|---|---|
| 空格 | 逻辑与 | app a | 文件(夹)名中既含app又含a |
| 逻辑或 | 1.txt | 2.txt | 文件名含1或2的txt文件 | |
| ! | 逻辑非 | *.txt !b | 文件名不含b的txt文件 |
| < > | 提高优先级,类似于数学的() | file:<1 | 2 > | 文件名含1或2的文件(夹)(参见file:) |
| “” | 特殊字符串 | “foo bar” | 如果没有””会认为是逻辑与 |
修饰符:
- case: 匹配大小写
- file:只匹配文件
- folder:只匹配文件夹
- path:匹配路径和文件名
- regex:正则表达式
- ww: wholeword:全字匹配
函数:
- attrib:<属性> 搜索特定属性的目标 *.txt attrib:a所有存档属性的txt文件
- attributes:<属性> 同上
- datecreated:
搜索特定创建日期的目标 - *.txt datecreated:lastyear 去年创建的txt文件
- *.txt datecreated:2010-2012
- datemodified:
搜索特定修改日期的目标 - dc:
搜索特定创建日期的目标 - dm:
搜索特定修改日期的目标 - dupe: 搜索重复目标
- empty: 搜索空文件夹
- ext:
- 搜索指定后缀的目标 用分号分隔
- file:ext:bmp;txt bmp和txt文件
- len:
筛选出特定长度的目标名 - *.txt len:5-10 文件名长5至10的txt文件
- parents:
Search for files and folders with the specified number of parent folders. - size:
搜索特定大小的文件 - *.txt size:large 1MB-16 MB的txt文件
- *.txt size:7mb-8mb
函数语法:
| function:value | 等于value | function:<=value | 小于等于value |
|---|---|---|---|
| function:<value | 小于value | function:=value | 等于value |
| function:>value | 大于value | function:>=value | 大于或等于value |
| function:start..end | 范围start到end | function:start-end | 范围start到end |
大小语法:
size[kb|mb|gb]
大小常数:
| empty | 0KB | tiny | 0-10 KB |
|---|---|---|---|
| small | 10-100 KB | medium | 100KB-1 MB |
| large | 1MB-16 MB | gigantic | 16MB-128 MB |
日期常数:
Today yesterday <last|past|prev|current|this ><week|month|year>
属性常数:
R 只读文件 H 隐藏文件 S 系统文件 D 文件夹 A 存档文件 N 普通文件
三.正则表达式 regular expression
正则表达式:(觉得难的跳过,高级话题,这里简单介绍)
开启正则表达式:Everything选项卡->常规->Home Match regex:选择Enabled,新开窗口就可以使用正则表达式了。
一般匹配搜索有三种方式:
- 常规搜索:你输入什么搜索什么
- 通配符:使用* ?等符号
- 正则表达式:最复杂也最万能的搜索匹配法
注意,正则表达式内部不能出现多余空格
四. 搜索实例
| 目标 | 语法 |
|---|---|
| 找到所有c:\windows目录及其下任意子目录的txt文件 | c:\windows*.txt |
| 找出所有bmp和jpg文件 | *.bmp | *.jpg |
| 找出所有名为download文件夹下的所有avi文件 | download\ .avi |
| 找出所有名字中含.tx的文件夹 | folder:.tx |
| 搜索空txt文件 | *.txt file:size:0 |
| 搜索所有大于1MB的常见图像文件 | <*.bmp|*.jpg|*.png|*.tga> size:>1mb |
| 找到所有c:\windows目录下的txt文件 | regex:c:\windows[^]*.txt |
| 列出所有c:\windows的N级子目录 | regex:c:\windows[]([]){N}$ |
| 列出所有c:\windows的N级子目录下的txt文件 | regex:c:\windows[]([]){N}.txt$ |
| 查找所有全字匹配1.txt的文件 | ww:1.txt |
| 查找wi开头的h文件和cpp文件 | file:<wi*.h|wi*.cpp> or wi* ext:h|cpp |
| XXX第N集.rmvb”,XXX是电视剧名,N是数字 | regex:.*第[0-9]+集 |
| 连续的RAR压缩包 XXXX.partN.rar,XXXX是压缩包名,N是数字 | regex:.*part[0-9]+.rar |
| 连续的ZIP压缩包 XXXX.zN | regex:.*.z[0-9]+ |
| 搜索所有纯中文目标 | regex:[0-9a-z]*$ |
| 搜索带中文字符的目标 | regex:.[!-~]+.$ |