ls
慣例によりディレクトリを検索するために使用しています。それらを見つけるという点で機能しますが、結果を他の関数にパイプしています。'ls' (別名: dir
) の呼び出し方法によって異なります。なぜこうなった?
C:\tmp40D4> ls *_Pkg -Recurse | %{"$_"}
C:\tmp40D4\sub\A_Pkg
C:\tmp40D4\sub\B_Pkg
C:\tmp40D4\sub\C_Pkg
C:\tmp40D4> ls sub *_Pkg -Recurse | %{"$_"}
A_Pkg
B_Pkg
C_Pkg
どちらの結果も DirectoryInfo インスタンスのリストです。
C:\tmp40D4> ls sub *_Pkg -Recurse | %{$_.GetType()}
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DirectoryInfo System.IO.FileSystemInfo
True True DirectoryInfo System.IO.FileSystemInfo
True True DirectoryInfo System.IO.FileSystemInfo