我有子文件夹和子文件夹。在子文件夹中,我想找到没有名为PKA.dump的文件的所有子文件夹。这可以在powershell中完成吗?
子文件夹从Angle1,Angle2等转到Angle24
子子文件夹从1eV,2eV到150eV。
我可以找到它们小于一定大小的时间:
Get-Childitem -path . -filter "PKA.dump" -recurse | where {$_.Length -le 500}
但如果他们不存在怎么办?
答案 0 :(得分:3)
如果您只有2个级别的目录,请不要递归。做这样的事情:
Get-ChildItem -Path . -Directory | Get-ChildItem -Directory | ? {
-not (Test-Path -LiteralPath (Join-Path $_.FullName 'PKA.dump'))
}
答案 1 :(得分:0)
对于更深层次的文件夹结构,这应该没问题:
Get-ChildItem -Path C:\yourpath\ -recurse | where {$_.psiscontainer} | % {
if((Get-ChildItem -Path $_.FullName -File).name -notcontains "pka.dump"){ $_.FullName }
}