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

时间:2010-09-01 17:27:51

标签: 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
}

有什么想法吗?

此致

Sujeet Kuchibhotla

1 个答案:

答案 0 :(得分:6)

你可以简化这一点:

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