我正在尝试查找*.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 参数中使用通配符。