以指定字母开头的目录中递归列出文件

时间:2018-08-14 15:12:57

标签: powershell powershell-v4.0

我正在尝试通过PowerShell在某些目录中获取所有*.html文件。 文件夹结构如下:

folder
  subfolder1
  subfolder2
  subfolder3
  subfolder4
  ...

子文件夹按字母顺序排列。存在从a到z的文件夹。我现在想获取以字母b开头的文件夹中的所有.html文件。

我尝试了

Get-ChildItem -Path *.html -Recurse -Force

这给了我所有文件夹中的所有html个文件。但是如何限制路径,以便仅检查以b开头的子目录?

1 个答案:

答案 0 :(得分:2)

我不确定这是否最有效,但是您可以执行以下操作:

Get-ChildItem -Directory b* | Select -ExpandProperty FullName | % {Get-ChildItem $_\*.html}

或者根据您的需要,也可以执行Get-ChildItem -Directory b* -Recurse

您可能需要根据要显示的输出格式设置Get-ChildItem $_,因为它默认情况下会写入目录。