Script PS cancellazione recursiva cartelle e contenuto con parola chiave
Per eseguire la pulizia solo per le cartelle che contengono una determinata parola, è possibile utilizzare il cmdlet Get-ChildItem
per ottenere tutte le sottocartelle della cartella specificata, quindi filtrare le cartelle che contengono la parola specificata utilizzando il cmdlet Where-Object
.
# Set the folder path
$folder = 'C:\path\to\folder'
# Set the search term
$searchTerm = 'test'
# Change to the folder
cd $folder
# Get all subfolders that contain the search term in their name
$subfolders = Get-ChildItem -Directory | Where-Object { $_.Name -like "*$searchTerm*" }
# Delete the files and subfolders in each subfolder that contains the search term
foreach ($subfolder in $subfolders) {
cd $subfolder
Get-ChildItem -Recurse | Remove-Item -Force
cd ..
Remove-Item $subfolder -Recurse -Force
}
# Go back to the previous directory
cd ..
Per utilizzare questo script, sostituire il percorso della cartella con il percorso della cartella che si desidera analizzare e sostituire il termine di ricerca con la parola che si desidera cercare.
Nota: questo script eliminerà definitivamente il contenuto delle cartelle che soddisfano i criteri di ricerca e non potrà essere ripristinato. Assicurarsi di aver effettuato il backup di qualsiasi file importante prima di eseguire lo script.