我ls
用来按约定查找目录。它的工作原理是找到它们,但我将结果传递给其他函数。取决于dir
调用“ls”(又名:)的方式。为什么会这样?
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