如何使用 Powershell 代码循环遍历子目录并删除特定文件夹?

如何使用 Powershell 代码循环遍历子目录并删除特定文件夹?

如果我在当前工作目录中,是否有可以运行的 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}

相关内容