PowerShell で Get-Childitem を使用してディレクトリのみを取得する

Rohan Timalsina 2023年1月30日
  1. PowerShell で Get-ChildItem を使用してディレクトリのみを取得するには、-Directory パラメーターを使用する
  2. PowerShell で -Recurse パラメーターを使用してサブディレクトリを含むディレクトリのみを取得する
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

アイテム、つまりファイルとディレクトリの ModeLastWriteTimeLength、および 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 には、lsdir、および gci のエイリアスが組み込まれています。Get-ChildItem コマンドレットの代わりにこれらのエイリアスのいずれかを使用して、指定した場所にあるアイテムのリストを取得できます。

ls -Directory -Path C:\test

出力:

    Directory: C:\test


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          1/2/2022   2:53 PM                computing
著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - PowerShell Directory