通过 RegEx 在 Windows 中搜索文件?

通过 RegEx 在 Windows 中搜索文件?

我想在我的计算机上搜索文件夹以查找任何匹配的文件名"???x???.jpg"

问号可以是0-9,但我不希望它匹配类似的东西homxtop.jpg

这可能吗?

答案1

是的,使用 powershell

PS> dir | ?{$_.name -match "^[0-9]{3}x[0-9]{3}.jpg$"}

答案2

chingNotCHing 已经提供了一个基于 PowerShell 的解决方案,但是这个解决方案可能会稍微快一些,具体取决于您查看的文件夹数量,如果您正在查看目录结构,它可能会有所帮助。

Get-ChildItem -Recurse -Filter "*.jpg" | Where name -match "^[0-9]{3}x[0-9]{3}.jpg$"

这样做的目的是从当前目录开始递归查找所有内容*.jpg(这已经是一个比递归更小的集合dir),并仅过滤那些符合实际模式的文件。如果只查看当前目录,您可以删除,-Recurse但在这种情况下,简单的dir方法应该更直观。

相关内容