ささやかな日々記

日々過ごす中で感じたことや培ったことが誰かの役に立てられたらと思うSEの雑記

PowerShell ファイル検索

ファイル検索方法について。

まずはGet-ChildItemの使い方を確認

 

PS C:\> Get-Help Get-ChildItem

名前
Get-ChildItem

概要
1 つ以上の指定された場所から項目および子項目を取得します。


構文
Get-ChildItem [[-Path] <string>] [[-Filter] <string>] [-Exclude <string>] [-Force] [-Include <string>] [-Name
] [-Recurse] [-UseTransaction] [<CommonParameters>]

Get-ChildItem [-LiteralPath] <string> [[-Filter] <string>] [-Exclude <string>] [-Force] [-Include <string>] [
-Name] [-Recurse] [-UseTransaction] [<CommonParameters>]


説明
Get-ChildItem コマンドレットは、1 つまたは複数の指定された場所から項目を取得します。項目がコンテナーの場合は、コン
テナーの中にある項目 (子項目) を取得します。Recurse パラメーターを使用して、すべての子コンテナー内の項目を取得でき
ます。

場所として指定できるのは、ディレクトリなどのファイル システムの場所や、レジストリ ハイブや証明書ストアなど、他のプ
ロバイダーによって公開されている場所です。


関連するリンク
Online version: http://go.microsoft.com/fwlink/?LinkID=113308
about_Providers
Get-Item
Get-Alias
Get-Location
Get-Process

注釈
例を参照するには、次のように入力してください: "get-help Get-ChildItem -examples".
詳細を参照するには、次のように入力してください: "get-help Get-ChildItem -detailed".
技術情報を参照するには、次のように入力してください: "get-help Get-ChildItem -full".

 

通常のファイル検索ならこのような形。

「C:\work」フォルダにテキストファイル(.txt)があるかを検索しています。

サブフォルダの中身も検索対象(再帰的)にしたい場合はオプションで「 -Recurse」をつけてあげれば可能です。

 

PS C:\> Get-ChildItem C:\work "*.txt"


ディレクトリ: C:\work


Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2019/04/16 14:09 3 a.txt