Powershell でディレクトリ内のすべてのファイルを一覧表示するのは非常に簡単なタスクです。 次のコマンドを使用して、ディレクトリ内のすべてのファイルを一覧表示するだけです。
- Table of contents:
- People also searched for:
- gci Alias for Get-ChildItem:
- dir get-childItemの別名:
- PowerShell list only directories:
- PowerShell list only directories shorter script:
- PowerShell list only files in all the folders or directories:
- PowerShell list only folders in all the folders or directories:
- PowerShell list files of an extension:
- PowerShell list files of an extension:
- PowerShell で、ある拡張子のファイルを depth で再帰的にリストアップ:
- Verdict:
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
上のスクリプトが実行されて下の画像のように出力されていることが示される。
これには多くのバリエーションがあり、この投稿ではそのうちのかなりの数を訪問しています。 gci エイリアスがどのように発生したのか、また、いくつかの異なるエイリアスも見ていきます。
PowerShell List Files in a Directory:
PowerShell 開発者は、PowerShell でファイルおよびフォルダーを扱うことを不当に容易にしました。 従来のスクリプトとは異なり、PowerShell ではスクリプトの構造化についてあまり深く考える必要はありません。 それは、PowerShellがオブジェクトベースの入出力だからです。 オブジェクト指向のプログラミング言語が得意な人であれば、PowerShellでのスクリプト作成は自然にできるようになります。
はじめに、ディレクトリ内のファイルのみを取得するには、get-childitemコマンドレットを使用します。 ここでは、特定のディレクトリ内のファイルのみを取得するために、コマンドレットに -file スイッチを追加します。
get-childitem -file
明らかに、これで問題が解決しましたね。 しかし、このスクリプトをもっと効率的にすることはできないでしょうか。
gci Alias for Get-ChildItem:
get-childitem コマンドレットには、gci と呼ばれるエイリアスがあります。 これにより、スクリプト全体を記述する労力が軽減されます。 以下のスクリプトは、必要な出力を生成します。
gci -file
dir get-childItemの別名:
get-childitem にもかなり有名な別名が存在します。
dir -file
上記のスクリプトは、次のように出力します。
PowerShell list only directories:
これまで特定のディレクトリのファイルのみをリストする方法を学んできましたが、今回は、特定のディレクトリにあるファイルのみをリストします。 今度は、あるディレクトリからディレクトリだけをリストアップする方法を見ていきます。 4647>
gci -directory
PowerShell list only directories shorter script:
di スイッチを使って簡単にスクリプトを作成することができます。 これは、-directory スイッチを曖昧にすることなく識別するのに十分であるため、利用可能です。 次のスクリプトを使用して、ディレクトリ内のディレクトリのみを一覧表示します。
gci -di
これにより、ユーザーは次の出力を得ます。
PowerShell list only files in all the folders or directories:
さて、ファイルまたはフォルダーだけをリストする方法はわかりましたが、ディレクトリ内のファイルだけをリストする方法はまだ学んでいないようです。 これは、-recurseスイッチの助けを借りて行うことができます。
gci -file -recurse
明らかに、これはディレクトリまたはフォルダー内のファイルのみにアクセスするための素晴らしいスクリプトです。
PowerShell list only folders in all the folders or directories:
次のスクリプトを使用して、ディレクトリとそれに続く子ディレクトリのファイルのみを一覧表示することができます。
gci -di -recurse
PowerShell list files of an extension:
望めばディレクトリ内の特定のタイプのファイルのみをリストすることができます。 次のスクリプトを使用して、ディレクトリ内の PDF ファイルのみを一覧表示できます。
gci -file *.pdf
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
-recurse スイッチではなく -r スイッチを使用し、タイプする必要の量を減らす方法に注目します。
PowerShell で、ある拡張子のファイルを depth で再帰的にリストアップ:
-recurse スイッチを使用して、あるディレクトリとそれに続くサブディレクトリ内のすべてのファイルをリストアップすることが可能です。 また、ファイル拡張子を使って検索を絞り込むこともできます。 しかし、2つのサブディレクトリより深いフォルダを検索したくない場合はどうすればよいのでしょうか。 その場合は、-depthスイッチを使用します。
gci -file -d 1 -r *.pdf
上記のスクリプトはファイルタイプの get-childitem で、子供ディレクトリ 1 までフェッチして再帰的に行い、最後に pdf だけフェッチすることを保証しています。
Verdict:
この投稿では、PowerShell ディレクトリ内のすべてのファイルを一覧表示することについて学びました。 これは、gci と呼ばれる get-childitem エイリアスを使用して行いました。 gci と -file スイッチを組み合わせると、必要なことが実行されます。 また、特定の拡張子のファイルを取得することもできます。 ある拡張子のファイルを再帰的に、また限られた深さまで取得しました。
If you want more awesome posts, stay tuned to TecKangaroo.