继这个问题,我想知道 Windows Search 是否也有同样的缺点,或者是否可以使用高级查询语法在文件名中搜索子字符串仅有的,省略扩展名?
我的意思是,是否可以仅在文件名中搜索类似“zip”的内容,以便返回以下有效的文件名?
zip
has zip
zip.doc
azip.zipx
textzip.txt
has zip text
File.zip.txt
zipper.winzip
File - zip text.zip
this file name haszipin it.txt
以下文件名无效,因为它们的文件名部分不包含字符串“zip”,而只在扩展名中包含该字符串。应排除这些文件名。
noname
File.xzip
File.zipx
File.azipx
File.bxzip
File name.zip
答案1
您可以从索引中排除 zip 文件,但我知道这并不能真正回答您的问题。我使用一个名为 Everything 的免费软件程序,它允许我选择要索引的文件,您可以在该搜索中使用正则表达式以获得更准确的结果(就像您正在寻找的那样)。据我所知,Windows 搜索不允许使用正则表达式,但也许您可以将第二个参数附加到搜索中,例如 *zip*.* && 而不是 *.zip 但不确定这是否可行。
编辑:因为我(Karan)刚刚调整了代码精灵最后一次尝试在聊天中发布,将其添加为单独的答案是不合适的。所有功劳都归功于他(编辑:以及斯科特)发现了 95% 的此搜索词,它似乎正确识别了 10 个有效文件名并忽略了 6 个无效文件名:
*zip* NOT "*.*zip*" OR filename:"*zip*.*zip*"
所以能可以做到,但需要经过很多步骤。这证实了 Windows Search 很烂。他们难道不能简单地添加适当的 RegEx 支持吗?
答案2
filename:*zip*.
(请注意.
最后的)似乎在 Windows 7 上运行得相当好 — 相当于filename:*zip*.*
— 除了它找不到没有扩展名的文件。
<编辑>
例如,我创建了一个新文件夹并创建了这些空文件:
(看起来很熟悉?)显示按修改日期排序以保留顺序。然后我filename:*zip*.
在搜索框中输入,得到了
即文件名中包含的所有文件zip
(不包括扩展名)和有一个(非空)扩展。
</编辑>
答案3
我知道这篇文章已经过时了,但对于未来读到这篇文章的人来说,可以看看https://msdn.microsoft.com/en-us/library/windows/desktop/aa965711%28v=vs.85%29.aspx
您应该能够通过“filename:zip NOT fileext:.zip”甚至“file:zip -ext:.zip”来实现此目的