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

[玩转系统] PowerShell:使用具有多个筛选器的 Get-ChildItem

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

PowerShell:使用具有多个筛选器的 Get-ChildItem


您可以在 PowerShell 中使用以下语法来使用 Get-ChildItem cmdlet 并应用多个筛选器以仅返回具有多个特定扩展名之一的文件:

dir .\ -recurse | where {$_.extension -in ".xlsx",".csv"}

此特定示例将返回当前目录中具有以下文件扩展名之一的所有文件:

  • .xlsx
  • .csv

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

示例:在 PowerShell 中使用具有多个筛选器的 Get-ChildItem

假设我们当前的目录有以下路径:

c:\users\bobbi\current_data

我们可以使用dir语句来查看该目录下的所有文件:

[玩转系统] PowerShell:使用具有多个筛选器的 Get-ChildItem

我们可以看到该目录包含以下文件:

  • 棒球数据.xlsx
  • 篮球数据.xlsx
  • football_data.xlsx
  • 曲棍球数据.xlsx
  • new_hockey_data.xlsx
  • pickleball_data.csv
  • player_data.txt
  • team_data.txt

假设我们只想返回扩展名为 .xlsx.csv 的文件。

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

dir .\ -recurse | where {$_.extension -in ".xlsx",".csv"}

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

[玩转系统] PowerShell:使用具有多个筛选器的 Get-ChildItem

请注意,这仅返回扩展名为 .xlsx.csv 的文件。

注意:我们在 -in 运算符后添加了两种文件扩展名类型,但您可以添加任意数量的扩展名就像您想过滤更多扩展程序一样。

另请注意,我们可以使用 -notin 运算符从结果中排除多个文件扩展名:

dir .\ -recurse | where {$_.extension -notin ".xlsx",".csv"}

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

[玩转系统] PowerShell:使用具有多个筛选器的 Get-ChildItem

请注意,这仅返回.xlsx.csv 作为扩展名的文件。

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

取消回复欢迎 发表评论:

关灯