![通过 RegEx 在 Windows 中搜索文件?](https://linux22.com/image/1517155/%E9%80%9A%E8%BF%87%20RegEx%20%E5%9C%A8%20Windows%20%E4%B8%AD%E6%90%9C%E7%B4%A2%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想在我的计算机上搜索文件夹以查找任何匹配的文件名"???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
方法应该更直观。