我想获取特定子文件夹内特定扩展名的所有文件,但可以位于文件系统内的任何级别,例如
Get-ChildItem ".\Source\**\Release\*.nupkg" -recurse
简单的星号可以工作,但会在“源”下的直接级别上进行搜索,但不会在树中进行更深入的查找。
我希望从命令中获取文件列表:
.\Source\Level1\Release\a.nupkg
.\Source\Level1\bin\Release\b.nupkg
有什么办法可以实现这一点吗?
UPDATE
@JaredPar 的回答很有魅力!但我的输出是:
目录:D:\Source\Level1\Release
节点上次写入时间名称
--- ------------- ----
a--- 08/23/2013 16:02 a.nupkg
目录:D:\Source\Level1\bin\Release
节点上次写入时间名称
--- ------------- ----
a--- 08/23/2013 16:02 b.nupkg
我需要获取一个包含所有文件的列表,而不是按目录分组,如下所示:
节点上次写入时间名称
--- ------------- ----
a--- 08/23/2013 16:02 a.nupkg
a--- 08/23/2013 16:02 b.nupkg
尝试以下操作
gci -re -attribute Directory Release |
%{ gci $_ -re -in *.nupkg }
第一个命令将查找当前路径下所有名为 Release 的目录值。然后,您可以在这些路径下专门搜索 *.nupkg 文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)