Powershell でディレクトリ内のすべてのファイルを一覧表示するのは非常に簡単なタスクです。 次のコマンドを使用して、ディレクトリ内のすべてのファイルを一覧表示するだけです。

Table of contents:

  • PowerShell List files in a Directory.
  • gci alias for get-childitem.
  • dir alias for get-childitem.
    • PowerShell List files in a Directory.
      • Table of Contents:
  • PowerShell List files in a Directory.
  • gci alias for get-childitem.
  • PowerShell はディレクトリのみをリストアップします。
  • PowerShell は短いスクリプトを使用してディレクトリのみをリストアップします。
  • PowerShell はファイルを再帰的にリストアップします。
  • PowerShell はディレクトリを再帰的にリストアップします。
  • 特定の拡張タイプでファイルをリストアップします。
  • PowerShell が特定の拡張タイプのファイルを再帰的にリストアップします。
  • サブディレクトリの深さまでファイルをリストアップします。

People also searched for:

Working Snippet for Start-Job PowerShell 2020

gci -file

上のスクリプトが実行されて下の画像のように出力されていることが示される。

get all the files in a directory

これには多くのバリエーションがあり、この投稿ではそのうちのかなりの数を訪問しています。 gci エイリアスがどのように発生したのか、また、いくつかの異なるエイリアスも見ていきます。

PowerShell List Files in a Directory:

PowerShell 開発者は、PowerShell でファイルおよびフォルダーを扱うことを不当に容易にしました。 従来のスクリプトとは異なり、PowerShell ではスクリプトの構造化についてあまり深く考える必要はありません。 それは、PowerShellがオブジェクトベースの入出力だからです。 オブジェクト指向のプログラミング言語が得意な人であれば、PowerShellでのスクリプト作成は自然にできるようになります。

はじめに、ディレクトリ内のファイルのみを取得するには、get-childitemコマンドレットを使用します。 ここでは、特定のディレクトリ内のファイルのみを取得するために、コマンドレットに -file スイッチを追加します。

get-childitem -file

get child item file

明らかに、これで問題が解決しましたね。 しかし、このスクリプトをもっと効率的にすることはできないでしょうか。

gci Alias for Get-ChildItem:

get-childitem コマンドレットには、gci と呼ばれるエイリアスがあります。 これにより、スクリプト全体を記述する労力が軽減されます。 以下のスクリプトは、必要な出力を生成します。

gci -file

gci -file

dir get-childItemの別名:

get-childitem にもかなり有名な別名が存在します。

dir -file

上記のスクリプトは、次のように出力します。

dir file

PowerShell list only directories:

これまで特定のディレクトリのファイルのみをリストする方法を学んできましたが、今回は、特定のディレクトリにあるファイルのみをリストします。 今度は、あるディレクトリからディレクトリだけをリストアップする方法を見ていきます。 4647>

gci -directory

gci -directory

PowerShell list only directories shorter script:

di スイッチを使って簡単にスクリプトを作成することができます。 これは、-directory スイッチを曖昧にすることなく識別するのに十分であるため、利用可能です。 次のスクリプトを使用して、ディレクトリ内のディレクトリのみを一覧表示します。

gci -di

これにより、ユーザーは次の出力を得ます。

gci -di

PowerShell list only files in all the folders or directories:

さて、ファイルまたはフォルダーだけをリストする方法はわかりましたが、ディレクトリ内のファイルだけをリストする方法はまだ学んでいないようです。 これは、-recurseスイッチの助けを借りて行うことができます。

gci -file -recurse

get files recursively

明らかに、これはディレクトリまたはフォルダー内のファイルのみにアクセスするための素晴らしいスクリプトです。

PowerShell list only folders in all the folders or directories:

次のスクリプトを使用して、ディレクトリとそれに続く子ディレクトリのファイルのみを一覧表示することができます。

gci -di -recurse

recursive directories

PowerShell list files of an extension:

望めばディレクトリ内の特定のタイプのファイルのみをリストすることができます。 次のスクリプトを使用して、ディレクトリ内の PDF ファイルのみを一覧表示できます。

gci -file *.pdf

only the pdfs

PowerShell list files of an extension:

We can take a new level to list the files by only the files of an extension recursively.これは拡張子があるファイルを再帰的により一覧表示することです。 以下の例はまさにそれを示しています。

gci -file -r *.pdf

file type recursively

-recurse スイッチではなく -r スイッチを使用し、タイプする必要の量を減らす方法に注目します。

PowerShell で、ある拡張子のファイルを depth で再帰的にリストアップ:

-recurse スイッチを使用して、あるディレクトリとそれに続くサブディレクトリ内のすべてのファイルをリストアップすることが可能です。 また、ファイル拡張子を使って検索を絞り込むこともできます。 しかし、2つのサブディレクトリより深いフォルダを検索したくない場合はどうすればよいのでしょうか。 その場合は、-depthスイッチを使用します。

gci -file -d 1 -r *.pdf

with depth

上記のスクリプトはファイルタイプの get-childitem で、子供ディレクトリ 1 までフェッチして再帰的に行い、最後に pdf だけフェッチすることを保証しています。

Verdict:

この投稿では、PowerShell ディレクトリ内のすべてのファイルを一覧表示することについて学びました。 これは、gci と呼ばれる get-childitem エイリアスを使用して行いました。 gci と -file スイッチを組み合わせると、必要なことが実行されます。 また、特定の拡張子のファイルを取得することもできます。 ある拡張子のファイルを再帰的に、また限られた深さまで取得しました。

If you want more awesome posts, stay tuned to TecKangaroo.

コメントを残す

メールアドレスが公開されることはありません。