Si je suis dans mon répertoire de travail actuel, y at-il un code powershell que je peux exécuter qui suivra les sous-répertoires et supprime tous les dossiers nommés 400eV, 410eV, 420eV … jusqu'à 500eV?
Plus précisément, je suis dans mon répertoire de travail actuel. Dans ce répertoire, j'ai 24 dossiers, Angle1, Angle2, etc., jusqu'à Angle24
Dans chacun de ces dossiers, je souhaite supprimer 11 dossiers nommés 400eV, 410eV, etc. jusqu'à 500eV.
Je n'aime pas trop les questions de type "Donnez-moi le code", mais voici un soupçon de ce que vous pouvez faire:
$regularExpression = "(4[1-9][0-9]|500)eV$"
ls -rec -direc | ? {$_.fullname -match $regularExpression} | % { rm $_.fullname -force -recu -ErrorAction SilentlyContinue}
EDIT: si vous avez une ancienne puce
ls -rec| ? {$_.PSIsContainer} | ? {[Regex]::IsMatch($_.fullname, $regularExpression)} | % { rm $_.fullname -force -recu -ErrorAction SilentlyContinue}