
Oggi vi spiego come fare a cancellare dei file specifici in base alla loro estensione, oppure tutti i file contenuti all’interno di una cartella relativa ad una directory.
Evidenzierò la parte modificabile (della directory) in rosso, quindi lo script si adeguerà ad eseguire tutte le istruzioni da noi indicate.
Il codice ha due varianti:
- cancellazione di file specifici in base all’estensione;
- cancellazione di tutti i file lasciando la cartella vuota.
Il seguente codice esegue una cancellazione dei file contenuti nella cartella con directory C:\X per i files con estensione *.txt
Const DeleteReadOnly = TRUE
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile("C:X*.txt"), DeleteReadOnly
A questo punto se vogliamo cancellare dei files con estensione specifica, basta modificare la parte che si succede all’asterisco seguita dal punto, faccio un esempio:
se si vogliono cancellare nella cartella di directory C:\X dei files pdf basta scrivere quanto segue:
Automaticamente saranno rimossi tutti i files in pdf…… 😉
Ora passiamo alla cancellazione totale di tutti i file contenuti un una cartella, come oggetto prendiamo una directory inventata quale: C:\X
(Quindi il percorso sarà Start – Risorse del Computer – Disco Locale C –X), a questo punto la dicitura comprenderà tutte le estensioni dei files facendo uso dei caratteri jolly…. (in questo caso tutte le estensioni *.*)
Const DeleteReadOnly = TRUE
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile("C:\X*.pdf"), DeleteReadOnly
Il codice sarà il seguente:
Const DeleteReadOnly = TRUE
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile("C:\X*.*"), DeleteReadOnly
Con quest’ultimo script vbs si cancelleranno tutti i file contenuti in C:\X…..
L’esecuzione di questo comando avviene in modalità silenziosa, ovvero l’utente una volta avviato lo script non si accorgerà di niente.
PER QUESTO TIPO DI FILE NON CI SARA’ IL DOWNLOAD PERCHÉ PERICOLOSO PER IL SUO UTILIZZO!