HOWTO · PowerShell
PowerShell で Get-Childitem を使用してディレクトリのみを取得する
このチュートリアルでは、PowerShell で Get-ChildItem を使用してディレクトリのみを取得する方法を説明します。
Get-ChildItem コマンドレットは、PowerShell の 1つ以上の指定された場所にあるアイテムと子アイテムを取得します。指定した場所にあるファイルとディレクトリのリストが表示されます。
Get-ChildItem コマンドレットは、-Path パラメーターを使用して、ディレクトリ C:\test を指定します。
Get-ChildItem -Path C:\test
出力:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:53 PM computing
-a---- 1/2/2022 1:36 PM 17384 hello
-a---- 1/2/2022 2:48 PM 5134 array.c
-a---- 12/26/2020 7:03 PM 321 ReadMe.md
アイテム、つまりファイルとディレクトリの Mode、LastWriteTime、Length、および Name が表示されます。このチュートリアルでは、PowerShell で Get-ChildItem を使用してディレクトリのみを取得する方法を説明します。
PowerShell で Get-ChildItem を使用してディレクトリのみを取得するには、-Directory パラメーターを使用する
-Directory パラメーターを Get-ChildItem コマンドレットとともに使用して、PowerShell のディレクトリのみのリストを取得できます。
Get-ChildItem -Directory -Path C:\test
出力:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:53 PM computing
-File パラメータを使用して、ファイルのみのリストを取得できます。
Get-ChildItem -File -Path C:\test
出力:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 1/2/2022 1:36 PM 17384 hello
-a---- 1/2/2022 2:48 PM 5134 array.c
-a---- 12/26/2020 7:03 PM 321 ReadMe.md
PowerShell で -Recurse パラメーターを使用してサブディレクトリを含むディレクトリのみを取得する
-Recurse パラメーターを使用すると、PowerShell ですべてのディレクトリを再帰的に一覧表示できます。指定した場所にあるフォルダとサブフォルダのリストが表示されます。
これは、現在のディレクトリとそのサブディレクトリに存在するディレクトリのみのリストを取得する例です。
Get-ChildItem -Directory -Path C:\test -Recurse
出力:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:53 PM computing
Directory: C:\test\computing
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:59 PM task1
d----- 1/3/2022 12:11 AM task2
d----- 1/7/2022 3:43 PM task3
d----- 1/3/2022 2:27 PM task4
Get-ChildItem には、ls、dir、および gci のエイリアスが組み込まれています。Get-ChildItem コマンドレットの代わりにこれらのエイリアスのいずれかを使用して、指定した場所にあるアイテムのリストを取得できます。
ls -Directory -Path C:\test
出力:
Directory: C:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/2/2022 2:53 PM computing