web-dev-qa-db-ja.com

正規表現でWindowsのファイルを検索しますか?

コンピューター上のフォルダーで、"???x???.jpg"に一致するファイル名を検索したい。

疑問符は0〜9にすることができますが、homxtop.jpgのようなものと一致させたくありません。

これは可能ですか?

3
Clint C.

はい、PowerShellで

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

chingNotCHingは、PowerShellに基づくソリューションをすでに提供していますが、これは、表示しているフォルダーの数によっては少し速くなる可能性があり、ディレクトリ構造を調べている場合に役立ちます。

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

これにより、現在のディレクトリ(再帰的なdirよりもすでに小さいセット)から始まるすべての*.jpgが再帰的に検索され、実際のパターンに対してそれらのファイルのみがフィルタリングされます。現在のディレクトリを見るには、-Recurseを削除しますが、その場合は、単純なdirメソッドの方が直感的です。

1
Seth