在多个子目录中查找具有相同父文件夹名称和扩展名的文件

在多个子目录中查找具有相同父文件夹名称和扩展名的文件

我正在尝试查找*.nupkg位于父文件夹中的所有文件bin

到目前为止,我只设法获得了 2 个查找不同级别bin文件夹的查询,但我希望有一个将两者结合起来的查询。我确信使用通配符是可能的,但我就是做不到正确。

查找以下项目

foreach ($_ in (Get-ChildItem -Path "C:\agent\_work\**\bin\*.nupkg" -Recurse ))
{
  Write-Host $_.fullname
  #remove-item $_.fullname -Force -Recurse 
}

C:\agent\_work\3\s\ProjectA\bin\Release\ProjectA.4.2.6.29.nupkg
C:\agent\_work\3\s\ProjectA\bin\Release\ProjectA.4.2.6.30.nupkg
C:\agent\_work\3\s\ProjectA\bin\Release\ProjectA.4.2.6.31.nupkg

找到这些项目

foreach ($_ in (Get-ChildItem -Path "C:\agent\_work\3\s\*\*\bin\*.nupkg" -Recurse ))
{
  Write-Host $_.fullname
  #remove-item $_.fullname -Force -Recurse 
}

C:\agent\_work\3\s\ProjectB\SubProjectA\bin\SubProjectA.4.2.6.26.nupkg
C:\agent\_work\3\s\ProjectB\SubProjectA\bin\SubProjectA.4.2.6.31.nupkg
C:\agent\_work\3\s\ProjectB\SubProjectA\bin\SubProjectA.4.2.8.3.nupkg
C:\agent\_work\3\s\ProjectB\SubProjectA\bin\SubProjectA.4.2.8.4.nupkg

答案1

我将使用不同的方法,从给定的父目录开始并递归地查找其下方名为的所有目录bin

删除每个 bin 目录下的所有*.nupkg文件。

我从不在 -Path 参数中使用通配符。

相关内容