如果我在当前工作目录中,是否有可以运行的 powershell 代码,它将循环遍历子目录并删除所有名为 400eV、410eV、420eV…… 直至 500eV 的文件夹?
具体来说,我现在在当前的工作目录中。在这个目录中,我有 24 个文件夹,Angle1、Angle2 等... 直到 Angle24
在每个文件夹中,我想删除名为 400eV、410eV 等直至 500eV 的 11 个文件夹。
答案1
我不太喜欢“给我代码”这类的问题,但是这里有一个提示你可以做什么:
$regularExpression = "(4[1-9][0-9]|500)eV$"
ls -rec -direc | ? {$_.fullname -match $regularExpression} | % { rm $_.fullname -force -recu -ErrorAction SilentlyContinue}
编辑:如果你有一个旧的 powershell
ls -rec| ? {$_.PSIsContainer} | ? {[Regex]::IsMatch($_.fullname, $regularExpression)} | % { rm $_.fullname -force -recu -ErrorAction SilentlyContinue}