Powershell - IO.Directory - Suchen-Datei-Typen in allen Unterverzeichnissen

Ich rannte über diesem code in einem anderen Beitrag, der schon fast das macht, was ich brauche, aber kann nicht herausfinden, wie es zu ändern, um die Suche nach bestimmten Datei-Typen, d.h. *.bak, .txt, etc. Ich bin mit der Powershell-mit [System.IO.DirectoryInfo], weil, wie andere gesagt haben, mit Get-ChildItem ist zu langsam über das Netzwerk. Ich dachte es wäre nur so etwas wie $fileEntries = [IO.Directory]::GetFiles("C:\", ".bak"), aber es immer noch gibt, jede Datei in jedem Verzeichnis. --PS/.NET-Neuling

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 + "\")
}

InformationsquelleAutor user2089287 | 2013-02-20

Schreibe einen Kommentar