PowerShell Get-ChildItem 排除子文件夹

PowerShell Get-ChildItem 排除子文件夹

我正在尝试使用 PowerShell Get-ChildItem 命令以递归方式获取文件夹的所有子文件夹,但排除一个子文件夹(名称为“生成的文件”)。我尝试了以下命令,但均未正确排除:

Get-ChildItem -Recurse | ? Name -notMatch 'Generated Files'
Get-ChildItem -Recurse -Exclude "Generated Files"

如果有关系的话,“生成的文件”文件夹并不直接位于我运行此命令的目录下,而是在几个级别深处。

我如何正确排除这样的子文件夹?

答案1

想出了一个解决方案:

Get-ChildItem -Recurse | ? { $_.PsIsContainer -and $_.FullName -inotmatch 'Generated Files' }

相关内容