我需要通过Powershell搜索具有某些模式的目录树。我应该如何将所有模式放在一起,以便poweshell以递归方式搜索目录树。
起点:F:\生产
模式:
使用此模式组合从起点循环遍历整个目录树。
Starting Point: F:\Production
F:\Production
|---AAA
| |___Archive
| |___80186
| |___All
| |___POM
| |___xxx
| | |___PML*****PROD
| | |___XML
| | |___00.XML
| | |___01.XML
| | |___02.XML
| |___yyy
| |___PML*****PROD
| |___XML
| |___00.XML
| |___01.XML
| |___02.XML
|___BBB
|___CCC
|___DDD
答案 0 :(得分:1)
您已经确定了步骤(要使用的“算法”。)
现在,只需使用管道来实现它们:)
$XMLFiles = Get-ChildItem -Path $RootDir -Filter "POM" -Directory -Recurse | Where-Object {
$_.Parent.Name -eq 'All' -and $_.FullName -notlike "*\Archive\*"
} | Get-ChildItem -Directory -Filter "PML*PROD" | Get-ChildItem -Directory -Filter "XML" | Get-ChileItem -Filter "*.xml" | Where {$_.Name -ne "00.xml"}