我想从存储在subversion中的脚本位置找到顶层的所有目录.
在C#中它会是这样的
Directory.GetDirectories(".")
.Where(d=>Directories.GetDirectories(d)
.Any(x => x == "_svn" || ".svn"));
Run Code Online (Sandbox Code Playgroud)
我在PowerShell中找到相当于"Any()"的东西有点困难,我不想经历调用扩展方法的尴尬.
到目前为止,我有这个:
Get-ChildItem | ? {$_.PsIsContainer} | Get-ChildItem -force | ? {$_.PsIsContainer -and $_.Name -eq "_svn" -or $_.Name -eq ".svn"
Run Code Online (Sandbox Code Playgroud)
这找到了我svn自己的目录,但不是他们的父目录 - 这就是我想要的.如果您能告诉我添加的原因,可以获得奖励积分
| Select-Object {$_.Directory}
Run Code Online (Sandbox Code Playgroud)
到该命令列表的末尾只显示一系列空行.