PowerShellを使用してディレクトリ内のファイルを一覧表示する

List Files Directory With Powershell



パワーシェル は、無料で利用できるオープンソースのMicrosoft自動化およびスクリプトプラットフォームです。その目標は、ユーザーが仕事をより効果的に遂行できるようにするための効率的なツールとスクリプトを作成するのを支援することです。 PowerShellでは、多くの便利な関数とコマンドを使用できます。 コマンドレット 。これらのコマンドレットは、リモートコンピューターへのping、特定のファイルの読み取りなど、特定の操作を実行するために使用されます。

システム上にあるファイルを知りたいときは、必ずそれらをリストする必要があります。多くのユーザーは、グラフィカルユーザーインターフェイス(GUI)でファイルを探索する方が、コマンドラインやPowerShellをいじるよりもはるかに便利であると信じているかもしれません。しかし、それは真実ではありません。ファイルの一覧表示は、PowerShellが簡単に実行できる操作です。何か問題があれば PowerShellを使用してディレクトリ内のファイルを一覧表示する 、そしてこの投稿はあなたを救うためにここにあります! パワーシェル を利用します Get-ChildItem ディレクトリに存在するファイルを一覧表示するコマンド。この称賛に値するコマンドについてもっと知りましょう。







Get-ChildItemとは何ですか?

PowerShellでは、 Get-ChildItem と同じ機能を実行します あなたへ Windowsのコマンドプロンプトで。このコマンドレットは、特定の場所からデータを取得します。また、提供された1つ以上のファイルの場所からオブジェクトまたはアイテムを一覧表示します。アイテムは、コンテナから子アイテムを取得します。レジストリとファイルは、PowerShellのサブフォルダーでは子アイテムと呼ばれます。以下のような dir / s 、子コンテナからデータを取得する場合は、 -再帰 パラメータ。



ファイルシステムは、証明書ストアからレジストリハイブの共有パスディレクトリまたはローカルまで、何でもかまいません。利用する場合 Get-ChildItem システムでは、ファイル、ディレクトリ、およびサブディレクトリが一覧表示されます。それ以外の場合、ディレクトリで使用すると、このコマンドはその下にあるファイルとサブディレクトリのリストを返します。 Get-ChildItemは、次の場合に空のディレクトリを表示しません -再帰 また -深さ オプションはGet-ChildItemコマンドで使用されます。



PowerShellのGet-ChildItemコマンドで使用される演算子

Get-ChildItemコマンドレットで使用される演算子は次のとおりです。





  • または
  • + ANDの場合
  • NOTのために

PowerShellのGet-ChildItemコマンドの属性

Get-ChildItemコマンドレットの属性の一部を次に示します。これらは、指定された属性に従ってファイルまたはフォルダーを一覧表示するために使用されます。

  • リンク ( NS )。
  • システム ( NS )。
  • ディレクトリ( NS )。
  • 隠れた ( NS )。
  • 読み取り専用( NS )。
  • 記録 ( )。

PowerShellでファイルを一覧表示する例をいくつか確認してみましょう。



例1:-Pathパラメーターを使用して特定のディレクトリに子アイテムを一覧表示する

特定のディレクトリのファイルとディレクトリを一覧表示する場合は、 -道 のパラメータ Get-ChildItem 指図。このオプションは、PowerShellが指定されたディレクトリのすべての子アイテムを一覧表示するのに役立ちます。 NS -道 パラメータは、ファイルの1つ以上の場所のパスを設定するためにも使用されます。ディレクトリパスを明示的に指定しない場合、現在の作業ディレクトリがデフォルトの場所になります。

以下の例では、PowerShellはに存在するすべての子ファイルとフォルダーを一覧表示します。 E: vbox ディレクトリ:

>> Get-ChildItem -道E: vbox

追加しない場合 -道 パラメータ、 Get-ChildItem コマンドレットは、最初のパラメーターをディレクトリパスとして使用します。このコマンドを実行すると、同じ出力が表示されます。

>> Get-ChildItemE: vbox

例2:-Recurseパラメーターを使用して子アイテムとそのサブディレクトリを一覧表示する

NS -再帰 指定されたパスのサブディレクトリ内のファイルとフォルダを検索するパラメータです。このすべての情報を保存する場合は、PowerShellコンテナーを使用して、名前、長さ、子アイテムのフルネームなどの詳細を保存します。その後、 Get-ChildItem コマンドは、コンテナからこのすべての情報を取得し、ファイル、ディレクトリ、および子アイテムのサブディレクトリを一覧表示します。

>> Get-ChildItem -再帰 'E:ソフトウェア' | どこ {{ $ _ .PSIsContainer} | 選択する名前フルネーム長さ

要件に応じて情報を取得できます。ここでは、 長さ ファイルとディレクトリの:

>> Get-ChildItem -再帰 'E: vbox' | どこ {{ $ _ .PSIsContainer} | 選択する名前フルネーム

例3:-Excludeパラメーターを使用してディレクトリ内のファイルを一覧表示する

NS -除外する 特定の拡張子を持つディレクトリとファイルを除外する文字列パラメータです。ディレクトリのパスを追加して指定します。この目的には、次のようなワイルドカード文字も使用されます。 *。txt 以下の例で使用されます:

>> Get-ChildItem -再帰 'E: UWT4' -除外する *。txt| どこ {{ $ _ .PSIsContainer} | 選択する名前フルネーム

このコマンドを実行すると、次のファイルを除くすべてのディレクトリとファイルが一覧表示されます。 。txt 拡大。

例4:-Includeパラメーターを使用してディレクトリ内のファイルを一覧表示する

NS -含む で使用される文字列パラメータです Get-ChildItem 特定のファイルとフォルダーを一覧表示するコマンドレット。で複数の拡張子を指定できます -含む カンマで区切ったオプション。たとえば、次のようなすべてのファイルを含めます 。txt の拡張 C: Windows System32 ディレクトリ:

>> Get-ChildItem -道C: Windows System32 * -含む *。txt

例5:-Descendingパラメーターを使用してディレクトリー内のファイルをリストする

その間 PowerShellでファイルを一覧表示する 、ファイル名やファイルの長さなどのさまざまな属性に基づいて並べ替えることができます。

以下のコマンドでは、 Get-ChildItem 長さの降順でソートされたファイルとディレクトリのリストを出力します。

>> Get-ChildItem -道E: UWT4-再帰 -ファイル | 選別長さ-降順

例6:-Depthパラメーターを使用してディレクトリ内のファイルを一覧表示する

ディレクトリの再帰を制御する場合は、 -深さ あなたのパラメータ Get-ChildItem 指図。デフォルトでは、実行すると Get-ChildItem コマンドレットは、すべての子アイテムとそのサブディレクトリを一覧表示します。ただし、-Depthパラメータを追加すると、サブディレクトリのコンテンツの正確なレベルを一覧表示できます。

たとえば、 -深さ2 Get-ChildItemコマンドでは、コマンドレットは第1レベルのサブディレクトリと第2レベルのサブディレクトリを一覧表示します。

>> Get-ChildItem -道E: vbox-再帰 -深さ 2

例7:ディレクトリ内の子アイテムの数を数える

システムに保存するファイルが増えるにつれて、各フォルダにあるファイルの数を簡単に見失ってしまいます。 Get-ChildItemコマンドは、その解決策も提供します。

Get-ChildItemコマンドレットが指定されたオブジェクト数を測定する方法を示します E: vbox ディレクトリ。

>> ((Get-ChildItem -再帰 -道E: vbox | メジャーオブジェクト)。。カウント

結論

PowerShellは Get-ChildItem のコマンド ディレクトリのファイルの一覧表示 。 NS あなたへ Windowsのコマンドプロンプトで Get-ChildItem PowerShellで同じ機能を実行します。この記事では、PowerShellでのファイルの一覧表示を理解するための例をまとめました。これらの例には、特定のディレクトリからのファイルとフォルダの一覧表示(特定のファイルの包含または除外、ファイルリストの並べ替え、ディレクトリの再帰の制御など)が含まれます。