在powershell中查找没有特定文件的文件夹

时间:2015-05-19 16:21:57

标签: powershell

我有子文件夹和子文件夹。在子文件夹中,我想找到没有名为PKA.dump的文件的所有子文件夹。这可以在powershell中完成吗?

子文件夹从Angle1,Angle2等转到Angle24

子子文件夹从1eV,2eV到150eV。

我可以找到它们小于一定大小的时间:

Get-Childitem -path .  -filter "PKA.dump" -recurse | where {$_.Length -le 500}

但如果他们不存在怎么办?

2 个答案:

答案 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 }
}