Windows PowerShell dispone di tutti i comandi necessari per eliminare file. Usando il cmdlet Remove-Item potete addirittura eliminare molto di più dei semplici file e funziona allo stesso modo di Get-ChildItem.
A questo punto sarebbe una buona idea fare una copia di backup della vostra cartella di test, così da permettervi un recupero veloce nel caso di eliminazioni accidentali.
B6: Eliminate tutti i file TMP usando il cmdlet Remove-Item con gli argomenti corretti!
Per ulteriori informazioni sul comando Remove-Item è possibile consultare la guida di riferimento, a
questo indirizzo.
A volte potreste avere la necessità di eliminare tutti i file maggiori di una certa dimensione. In questo caso utilizzate il cmdlet Where-Object. Come per i blocchi condizionali if, potete definire una condizione che gli oggetti di una lista devono soddisfare prima di essere selezionati. Vediamo un esempio utilizzando i servizi. Usando:
Get-Service | Where-Object {$_.Status –eq “Stopped”}
verranno visualizzati a video solo i servizi arrestati.
B7: Ora eliminate tutti i file di dimensione maggiore di 2 MB, considerando che 2MB rappresentano indicativamente 2000000 di byte. Suggerimento: create il vostro script passo dopo passo. Prima create la lista di tutti i file e poi filtratela per dimensione (…Length –gt 2000000). Ciò vi fonirà una nuova lista con cui lavorare usando un ciclo. Poi fornite in output solo il nome di ciascun file ($_.FullName). Avrete bisogno di questi nomi di file per l’esecuzione del cmdlet finale, Remove-Item. Ogni tanto potete anche lavorare con le variabili se non volete far diventare le vostre righe di codice eccessivamente lunghe!
Per ulteriori informazioni sul comando Where-Object è possibile consultare la guida di riferimento, a
questo indirizzo.
Ad ogni modo, non avete bisogno di inserire il valore di 2 MB come 2000000 (e, dopo tutto, quest’ultima sarebbe stata solo un’approssimazione del valore corretto). Sarebbe meglio indicare direttamente 2MB come dimensione; e, fortunatamente, Windows PowerShell accetta anche questo valore senza alcun problema. Potete anche chiedere alla shell di calcolare la somma di 512KB + 512KB. Per i calcoli avete solo bisogno di digitare le operazioni all’interno della shell, senza bisogno di alcun cmdlet particolare.