Powershell - IO.Directory - поиск типов файлов во всех подкаталогах
Я наткнулся на этот код в другом посте, который почти делает то, что мне нужно, но можетt выяснить, как изменить его, чтобы искать файлы определенного типа, т.е. * .bak,.txt и т. д. Яя использую Powershell с [System.IO.DirectoryInfo], потому что, как уже говорили другие, использование Get-ChildItem слишком медленное в сети. Я думал, что это будет что-то вроде $ fileEntries = [IO.Directory] :: GetFiles ("C: \ ",".bak»), но он по-прежнему возвращает каждый файл в каждом каталоге. --PS / .NET новичок
try
{
$fileEntries = [IO.Directory]::GetFiles("C:\")
[System.IO.DirectoryInfo]$directInf = New-Object IO.DirectoryInfo("C:\")
$folders = $directInf.GetDirectories()
}
catch [Exception]
{
$_.Exception.Message
$folders = @()
}
foreach($fileName in $fileEntries)
{
#[Console]::WriteLine($fileName);
}
Remove-Variable -ErrorAction SilentlyContinue -Name fileEntries
foreach($folder in $folders)
{
recurse("C:\" + $folder + "\")
}