![在多个子目录中查找具有相同父文件夹名称和扩展名的文件](https://linux22.com/image/764763/%E5%9C%A8%E5%A4%9A%E4%B8%AA%E5%AD%90%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%9F%A5%E6%89%BE%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E7%88%B6%E6%96%87%E4%BB%B6%E5%A4%B9%E5%90%8D%E7%A7%B0%E5%92%8C%E6%89%A9%E5%B1%95%E5%90%8D%E7%9A%84%E6%96%87%E4%BB%B6.png)
我正在尝试查找*.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 参数中使用通配符。