我在另一篇文章中遇到了这段代码,它几乎可以满足我的需要,但不知道如何修改它以查找特定的文件类型,即 *.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 + "\")
}