gpt4 book ai didi

powershell - 如何在Powershell中从Get-ChildItem结果中排除项目列表?

转载 作者:行者123 更新时间:2023-12-03 14:29:05 25 4
gpt4 key购买 nike

我想递归地获取路径中的文件列表(实际上是文件数),但不包括某些类型:

Get-ChildItem -Path $path -Recurse | ? { $_.Name -notlike "*.cs" -and $_.Name -notlike "*.tt" }

但是我有一长串排除在外(仅举几例):
@("*.cs", "*.tt", "*.xaml", "*.csproj", "*.sln", "*.xml", "*.cmd", "*.txt")

如何使用此表单获取列表:
Get-ChildItem -Path $path -Recurse | ? { <# what to put here ?#> }

最佳答案

这也适用:

get-childitem $path -recurse -exclude *.cs,*.tt,*.xaml,*.csproj,*.sln,*.xml,*.cmd,*.txt

请注意,-include仅在路径中与-recurse或通配符一起使用。 (实际上,它在6.1 pre 2中一直有效)

还要注意,在路径中没有-recurse或通配符的情况下,同时使用-exclude和-filter不会列出任何内容。

PS 5中的-include和-literalpath似乎也有问题。

-include和-exclude也存在一个错误,该错误的根目录为“\”,但不显示任何内容。在UNIX中,它给出一个错误。

关于powershell - 如何在Powershell中从Get-ChildItem结果中排除项目列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com