如何使用指定的扩展名搜索Windows文件浏览器中的文件?

时间:2015-05-21 05:03:46

标签: regex windows full-text-search

我们可以使用以下工具在Windows 7或更高版本中搜索文件: (我没有图像上传特权。我的意思是Windows文件浏览器中的右上角区域。)

当我使用“* .m”搜索MATLAB文件时,它不仅返回* .m文件,还返回* .mp3,* .mp4文件。有没有办法专门显示* .m文件?

谢谢!

6 个答案:

答案 0 :(得分:11)

我假设你在这里使用引号来显示你输入的文字,因为具有讽刺意味的是它应该如何工作的确切方法是将搜索放在引号中......

所以

  

*。米

找到.mp3以及.m但

  

“*米”

应该只找到.m文件。或者你也可以写

  

分机: “m” 个

这将保证只搜索扩展名。 (虽然我不确定这里是否有必要这样做,因为虽然windows中的文件名中可以​​有一个点,但也可以有没有扩展名的文件,但我不确定是否可以同时使用这两个文件。)

答案 1 :(得分:3)

使用以下

  

" * M"

将解决您的问题。您可以在以下链接中找到有关在msdn中使用的正则表达式的更多信息。Advanced query syntax

答案 2 :(得分:1)

Explorer 没有使用 RegEx 查找的功能。 您需要使用 Power-Shell 而不是 Win Explorer;

例如:其中 '(?i)Out' 是一个正则表达式

Get-ChildItem -Path e:\temp -Recurse -File | Where-Object { $_.Name -match '(?i)Out' }

enter image description here

答案 3 :(得分:0)

或者您可以像这样简单地搜索您的扩展程序:

.extension

例如:

输入.exe将为您提供文件夹中包含.exe扩展名的所有文件。

PS:键入.xml OR .vmcx将为您提供两种类型的文件。如果您试图存档存储在不同文件夹或位置的不同类型的文件,这将非常有用。

答案 4 :(得分:0)

除此之外,您还可以利用通配符*

例如,如果您要搜索名称为ending with 024starting with 024的文件,则可以相应地在搜索框中输入*024.*024*.*之类的文件。

*之后的.表示具有任何扩展名的文件,如果要特别说明,请提及扩展行024.png

答案 5 :(得分:0)

您可以从最棒的 Cygwin 获得接近正确的正则表达式支持,并且作为奖励,您可以获得大多数在 linux 上本地运行的 linux 工具。但它仍然不知道 .* 表示“零个或多个任何东西”,^ 表示一行的开始(和 $ 结束),所以有些东西仍然很奇怪。

还有一大堆奇怪的极端情况,只有精神错乱的 perl 程序员才会注意到测试失败。

它出错的许多其他事情,但它比任何 Windows 操作系统中的任何东西都更可行,而且您可以获得 perl、grep、diff、wget、curl 等——整个 GNU 库是免费的。

如果您想要完整的 bash shell 并适当尊重正则表达式,请安装超级 neet-o Bash for Windows 10

两者都可以为所欲为。而且它们比那个以 100 英里/小时的速度起飞然后在接近尾声时每 10 分钟爬行 1 个像素的愚蠢搜索栏快 10 亿倍。