Powershell:多个子文件夹同名。希望所有绑定到 Path 变量

Powershell: Multiple subfolders named the same. Want all tied to Path variable

有没有一种简单的方法可以将多个子文件夹放在同一个根目录下并将其分配给一个变量?

我的文件夹结构如下所示

C:\Unsigned Items\City A\Jeff\Signed

C:\Unsigned Items\City B\Erik\Signed

C:\Unsigned Items\City C\Dave\Signed

我想将名为“Signed”的所有子文件夹分配给单个变量,例如 $srcRoot

我一开始只是添加如下所示的每个路径。它有效,但似乎效率低下,因为我有大约 50 个“城市”。

$srcRoot = "C:\Unsigned Items\City A\Jeff\Signed","C:\Unsigned Items\City B\Erik\Signed" ect

所以我了解到您想要一个源文件夹中的目录全名数组,其中两个子文件夹路径具有不同的名称,但都包含一个名为 Signed 的文件夹。

只需使用 Get-ChildItem 以所有文件夹共有的路径 (C:\Unsigned Items) 开头,对于具有不同名称的子文件夹只需使用通配符星号。
然后从生成的 DirectoryInfo 对象中获取 FullName 属性:

$srcRoot = (Get-ChildItem -Path 'C:\Unsigned Items\*\*\Signed' -Directory).FullName