报告具有特定子文件夹的文件夹

时间:2015-03-30 16:09:09

标签: powershell path powershell-v3.0

我正在构建一个脚本,用于将文件部署到多个特定文件夹。 使用此部分收集目标文件夹。

$destinations = Get-ChildItem "C:\this\is\*\my\path\" 

因此,只有当文件夹包含子文件夹“\ my \ path \”

时,我的脚本才会替换

如果我现在检查我的变量,它将返回fullpathes,但我只需要文件夹名称。我尝试使用select -path来显示至少只有路径,但它还返回了长度,模式等。

我的目标是只返回这样的值:

folder 1
folder 2
folder 3

我正在使用powershell 3.0

1 个答案:

答案 0 :(得分:1)

因此,如果我们检查具有父文件夹位于folder1\folder2的子结构C:\Temp的文件夹,那么我们将执行以下操作:

$destinations = (Get-Item "C:\Temp\*\folder1\folder2").Parent.Parent.Name

Get-Item "C:\Temp\*\folder1\folder2"只会返回System.IO.DirectoryInfo的{​​{1}}个对象。我们接受这些对象并找到他们的祖父母文件夹,只返回他们的名字。