我很确定我做对了,但想与社区再次核对。我有一个文件夹结构,比如说c:\test\
它有很多文件和文件夹。我在这种结构中也有一个文件夹,比如说c:\test\something\another\temp\
这个文件夹及其子文件夹占所有文件的 50% 或更多c:\test\
.
我想获取所有*.txt
文件的列表c:\test\
及其子文件夹的列表,不包括那些在c:\test\something\another\temp\
里面和更深的文件。
我不想列举整个事情,包括c:\test\something\another\temp\
然后出于性能原因进行管道输出和过滤:没有必要遍历整个c:\test\something\another\temp\
树,因为那里没有任何有趣的东西。
看起来Get-ChildItem
cmdlet 在这里不能帮助我,我必须求助于 .NET 调用并自己编写递归以排除我不需要的文件夹。
Get-ChildItem
有-Exclude
参数,但它不适用于文件夹,仅适用于文件。
我可以调用 .NET 库我只想确保我没有遗漏任何东西,并且没有 <easier> 方法可以使用库存的 powershell cmdlet 来做到这一点。
在那儿?