如何找到文件所在的所有Grand-Parent目录

时间:2016-08-15 21:11:08

标签: powershell

我想找到使用PowerShell存在文件的所有祖父目录,但是想不出怎么做。我想我需要做这样的事情:

Get-ChildItem -Filter MyApp.exe -Recurse | format-table Directory

假设我在以下地方有文件:

C:\test\AppA\201608114\MyApp.exe
C:\test\AppA\20160812a\MyApp.exe
C:\test\AppA\201608136\MyApp.exe
C:\test\AppB\201607115\MyApp.exe
C:\test\AppB\201607104\MyApp.exe
C:\test\OtherApps\AppC\201606234\MyApp.exe

所以在上面的例子中我想要Powershell输出:

C:\test\AppA
C:\test\AppB
C:\test\OtherApps\AppC

有没有办法在Powershell中实现这一目标。几乎就是为此编写一个Perl / Python脚本,但我想先给PowerShell一个镜头

1 个答案:

答案 0 :(得分:3)

只需获取文件的父级'目录:

Get-ChildItem -Filter MyApp.exe -Recurse | ForEach-Object {
  $_.Directory.Parent.FullName
} | Sort-Object -Unique