繁体   English   中英

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

[英]powershell script delete folders regular expression

我已经编写了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

您可以将其简化很多:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM