当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何将目录中的文件夹名称保存到数组中

作者:精品下载站 日期:2024-12-14 04:41:55 浏览:16 分类:玩电脑

PowerShell:如何将目录中的文件夹名称保存到数组中


通常,您可能希望将特定目录中的所有文件夹的名称保存到 PowerShell 中的数组中。

您可以使用以下语法来执行此操作:

$arr = Get-ChildItem c:\some\path -Directory | ForEach-Object {$_.Name}

此特定示例将我们指定的目录中的所有文件夹名称保存到名为 $arr 的数组中。

以下是各种命令的作用:

  • Get-ChildItem:检索特定路径中的所有项目
  • -Directory:指定我们只想检索文件夹
  • ForEach-Object {$_.Name}:仅返回文件夹的名称

以下示例展示了如何在实践中使用此语法。

示例:如何保存文件夹名称 PowerShell

假设我们要将以下位置的所有文件夹保存到数组中:

c:\users\bobbi\dat

我们可以首先使用 Get-ChildItem cmdlet 来查看该目录下的所有文件和文件夹:

[玩转系统] PowerShell:如何将目录中的文件夹名称保存到数组中

我们可以看到该目录包含三个文件夹:

  • 运动员
  • 教练
  • 经理

它还包含三个文件:

  • teams1.txt
  • teams2.txt
  • teams3.txt

假设我们只想将文件夹名称保存到数组中。

我们可以使用以下语法来执行此操作:

$arr = Get-ChildItem c:\users\bobbi\dat -Directory | ForEach-Object {$_.Name} 

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何将目录中的文件夹名称保存到数组中

请注意,当我们输出 $arr 的值时,我们可以看到它仅包含我们指定目录中的文件夹名称。

我们还可以使用括号表示法从数组中检索特定文件夹。

例如,我们可以使用以下语法来检索数组中第一个文件夹的名称:

$arr[0]

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何将目录中的文件夹名称保存到数组中

请注意,这会返回 athletes,这是数组中第一个文件夹的名称。

注意:您可以在此处找到 PowerShell 中 ForEach-Object cmdlet 的完整文档。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯