【问题标题】:Report folders which have a specific subfolder报告具有特定子文件夹的文件夹
【发布时间】:2015-03-30 16:09:08
【问题描述】:

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

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

所以我的脚本仅在文件夹具有子文件夹“\my\path\”时才会替换

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

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

folder 1
folder 2
folder 3

我正在使用 powershell 3.0

【问题讨论】:

  • 那么您是否只想要* 所代表的文件夹? \path的祖父文件夹

标签: powershell path powershell-3.0


【解决方案1】:

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

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

Get-Item "C:\Temp\*\folder1\folder2" 只会为folder2 返回System.IO.DirectoryInfo 对象。我们获取这些对象并找到它们的祖父文件夹,然后只返回它们的名称。

【讨论】:

  • 啊这似乎有道理。谢谢,我回家后会检查一下,但看起来很有希望
猜你喜欢
  • 2010-11-06
  • 1970-01-01
  • 2017-09-08
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
  • 2016-10-27
  • 2014-11-12
相关资源
最近更新 更多