私はそれが正しいと確信していますが、コミュニティで再確認したいと思います. 私は、そこから始まるフォルダー構造を持っています。たとえば、そこからc:\test\
多くのファイルとフォルダーがあります。この構造にはフォルダーもあります。たとえばc:\test\something\another\temp\
、このフォルダーとそのサブフォルダーが .xml ファイルの約 50% 以上を占めていますc:\test\
。
*.txt
にあるすべてのファイルc:\test\
とそのサブフォルダーのリストを取得したいと思いますc:\test\something\another\temp\
。
c:\test\something\another\temp\
パフォーマンス上の理由から、すべてを列挙してからパイプアウトしてフィルター処理したくはc:\test\something\another\temp\
ありません。ツリー全体を調べる必要はありません。そこには関心のあるものが何もないからです。
ここでコマンドレットが役立つようには見えませんGet-ChildItem
。.NET 呼び出しに頼って、自分で再帰を記述して、不要なフォルダーを除外する必要があります。
Get-ChildItem
パラメーターがあり-Exclude
ますが、フォルダーでは機能せず、ファイルでのみ機能します。
私は .NET ライブラリを呼び出すことに問題はありません。何かが欠けていないことを確認したいだけであり、在庫の PowerShell コマンドレットを使用してこれを行う <簡単な> 方法はありません。
ある?