powershell脚本删除文件夹正则表达式

0 powershell

我编写了一个Powershell脚本来删除名称以0或1开头的给定文件夹中的子文件夹.此脚本似乎仅适用于非空文件夹.我希望它也删除内部内容.是否有任何开关可以实现?此外,对于某些文件,我收到的错误是没有足够的权限,而脚本以管理员身份运行.

$srcFolder = "C:\Documents and Settings\setup\Desktop\Temp\"
$folderList = Get-Childitem $a | Where-Object {$_.Name -match "^[01]"}
foreach( $folder in $folderList)
{
    $tempFolder = $srcFolder + $folder;
    Remove-Item $tempFolder
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

问候,

Sujeet Kuchibhotla

Kei*_*ill 6

您可以简化这一点:

Get-ChildItem $srcFolder | Where {$_.PSIsContainer -and ($_ -match '^[01]')} | 
    Remove-Item -Recurse -WhatIf
Run Code Online (Sandbox Code Playgroud)