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

[玩转系统] PowerShell:如何将 Get-ChildItem 与筛选器一起使用

作者:精品下载站 日期:2024-12-14 04:39:49 浏览:15 分类:玩电脑

PowerShell:如何将 Get-ChildItem 与筛选器一起使用


您可以在 PowerShell 中使用以下语法,将 Get-ChildItem cmdlet 与 Filter 运算符结合使用,以仅检索文件夹中与某些筛选条件匹配的文件:

$hockey_files = Get-ChildItem -Path $path -Filter "*hockey*.xlsx" -Recurse

此特定示例将获取 $path 变量指定位置的文件夹内文件名中包含 hockey 的所有 Excel 文件。

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

示例:如何在 PowerShell 中使用带有筛选器的 Get-ChildItem

假设我们在以下位置保存了一个名为 current_data 的文件夹:

c:\users\bobbi\current_data

我们可以使用以下语法来查看该文件夹中的每个文件:

$path = "c:\users\bobbi\current_data"
Dir $path

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

[玩转系统] PowerShell:如何将 Get-ChildItem 与筛选器一起使用

我们可以看到该文件夹包含以下五个Excel文件:

  • 棒球数据.xlsx
  • 篮球数据.xlsx
  • football_data.xlsx
  • 曲棍球数据.xlsx
  • new_hockey_data.xlsx

假设我们只想过滤文件名中包含 hockey 的文件。

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

$hockey_files = Get-ChildItem -Path $path -Filter "*hockey*.xlsx" -Recurse

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

[玩转系统] PowerShell:如何将 Get-ChildItem 与筛选器一起使用

请注意,名为 $hockey_files 的新变量仅包含名称中包含 hockey 的文件夹中的文件:

  • 曲棍球数据.xlsx
  • new_hockey_data.xlsx

请注意,当使用 -Filter 运算符指定我们要返回包含字符串“hockey”的所有文件名时,我们使用星号 (*) 作为 hockey 周围的通配符” 与字符串之前或之后的任何字符。

请随意将“hockey”替换为您想要使用不同字符串进行过滤的任何字符串。

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

取消回复欢迎 发表评论:

关灯