You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell结合正则表达式的文件搜索技术问询

PowerShell结合正则表达式的文件搜索技术问询

嘿,我来帮你搞定这个需求!你想用PowerShell搭配正则表达式,找出电脑上所有文件名包含“dog”的图片文件,还得覆盖你列出的这一大堆图片后缀,对吧?

先看你给出的示例命令:

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

这个是用来匹配文件名是“三位数字x三位数字.jpg”的文件,但咱们的需求更宽泛——要找含“dog”且后缀在你提供列表里的所有图片,那咱们调整一下正则规则就行。

这里给你一套直接可用的PowerShell命令,能递归搜索所有文件夹里符合要求的文件:

Get-ChildItem -Recurse -File | Where-Object {
    $_.Name -match 'dog.*\.(ACAD|AFD|AFP|AOM|AOMA|APNG|ASCII|AVIF|AVIFAV|BMP|BPG|CABAC|CDEC|CDR|CDRAW|CGM|CHEVC|CIEC|CIPA|CMYK|COLLADA|CRT|CWC|DEEP|DGN|DML|DRAW|DXFDXF|DXML|ECW|EMF|EPS|ERDAS|EXIF|FAMF|FCCBY|FDRW|FIFF|FITS|FLIF|FPGF|FRIFF|FVRML|FXD|GEM|GIF|GIMP|GLE|GMNG|GMPEG|GPNG|GSVG|HDR|HEIF|HEVC|HPGL|HSF|HVIF|ICC|ICO|IESC|IESCD|IGES|ILBM|IMAGINE|IMG|IMML|INDD|IPA|ISGI|ISO|JFIF|JFIFJPEG|JPEG|JPEGHDR|JPEGJPEG|JPG|JPL|JPS|KKRA|LCM|LPCL|LXAML|LZW|LZWLZW|MANIAC|MDP|MEMF|MML|MOV|MPO|MSID|MSIDSID|MWMF|NAPLPS|NASA|OBJ|OCR|ODG|OGEX|OGL|PAM|PBM|PCB|PCLIP|PCPT|PCX|PDF|PGFTZ|PGM|PGML|PICT|PLBM|PLY|PNG|PNM|PNS|POVR|PPDN|PPM|PPSP|PRC|PSD|PST|PXMP|QCC|RAW|RGBE|RGIS|RIFF|RISCOS|RSX|SAI|SAISAI|SISO|STEP|STL|SUSKP|SVG|SVGC|SWF|SXML|TARGA|TGATGA|TIF|TIFF|TVG|TVP|VDI|VICAR|VML|VRML|WEBP|WMF|WPM|XCF|XGL|XISF|XML|XMP|XPS|XVL)$'
}

我给你拆解一下这个命令的关键点:

  • Get-ChildItem -Recurse -File:-Recurse表示递归遍历所有子文件夹,-File只找文件(排除文件夹),如果不需要递归搜索,删掉-Recurse就行。
  • Where-Object里的正则规则:
    • dog:匹配文件名里包含“dog”的内容(PowerShell的-match默认不区分大小写,所以“Dog”“DOG”也能被匹配到,如果要严格区分大小写,把-match换成-cmatch)
    • .*:匹配“dog”和后缀之间的任意字符(不管“dog”在文件名的哪个位置都能命中)
    • \.(后缀列表)$:\.是转义后的点号(正则里.是通配符,必须转义才能匹配真实的文件后缀点),括号里的所有后缀用|分隔表示“或”,$确保匹配的是文件的最后部分(避免文件名里包含后缀字符串但不是真实后缀的情况)

如果只想输出文件的完整路径,而不是所有文件属性,可以在命令最后加管道筛选:

Get-ChildItem -Recurse -File | Where-Object {
    $_.Name -match 'dog.*\.(ACAD|AFD|...)$' # 这里省略完整后缀列表,用上面的就行
} | Select-Object FullName

这样就能精准找出你要的所有含“dog”的图片文件啦!

备注:内容来源于stack exchange,提问作者Toothpick Anemone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:15:29