Come eliminare automaticamente i file più vecchi di X giorni utilizzando PowerShell

1643235190 Come eliminare automaticamente i file piu vecchi di X giorni
⏱️ 4 min read

In Windows 10, il rilevamento dello spazio di archiviazione è una funzionalità per liberare spazio automaticamente quando lo spazio di archiviazione si sta esaurendo. La funzione funziona eliminando i file di sistema spazzatura, quei file che sono stati nel cestino o nella cartella Download per più di un mese e rendendo il contenuto di OneDrive che hai utilizzato per un po’ di tempo solo online.

Sebbene questa funzione possa essere utile per controllare lo spazio di archiviazione, è limitata e non offre un’opzione per aggiungere manualmente posizioni diverse per monitorare ed eliminare i file che non sono cambiati nell’ultimo mese circa.

Se archivi file non importanti in una posizione diversa, è possibile utilizzare PowerShell e Utilità di pianificazione per monitorare e ripulire i file da qualsiasi cartella precedente a un numero di giorni specificato.

In questa guida imparerai i passaggi per eliminare automaticamente i file che non sono stati modificati nell’ultimo mese o in un numero qualsiasi di giorni specificato su Windows 10. (Questi passaggi dovrebbero funzionare anche su Windows 11.)

Importante: Si consiglia di testare il comando utilizzando una cartella temporanea, poiché la digitazione del parametro errato può causare l’eliminazione dei file errati.

Come utilizzare PowerShell per eliminare file più vecchi di X giorni su Windows 10

Se hai cartelle diverse con molti file e desideri ripulire eliminando quelli più vecchi di determinati giorni, puoi utilizzare questi passaggi:

  1. Aprire Inizio su Windows 10.

  2. Cercare Windows PowerShellfare clic con il pulsante destro del mouse sul risultato e selezionare il Eseguire come amministratore opzione.

  3. Digitare il comando seguente per eliminare i file che non sono stati modificati negli ultimi 30 giorni e premere accedere:

    Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

    Nel comando sopra, ricorda di cambiare "C:\path\to\folder" specificando il percorso della cartella in cui si desidera eliminare i file e modificare -30 per selezionare i file con una data di ultima modifica.

Come utilizzare l’Utilità di pianificazione per eliminare automaticamente i file più vecchi di X giorni su Windows 10

Il comando nelle istruzioni precedenti consente di eliminare i file in una cartella più vecchia di 30 giorni, ma è necessario aprire PowerShell ed eseguire il comando manualmente ogni volta che si desidera liberare spazio.

Creazione di uno script PowerShell tramite Blocco note

Per eseguire un’attività utilizzando l’Utilità di pianificazione, dovrai creare uno script PowerShell con i passaggi:

  1. Aprire Inizio.

  2. Cercare Bloc notes e fai clic sul risultato in alto per aprire l’esperienza.

  3. Copia e incolla il seguente comando in un file di testo del Blocco note:

    Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

    Nel comando sopra ricordati di cambiare "C:\path\to\folder" specificando il percorso della cartella in cui si desidera eliminare i file e modificare -30 per selezionare i file con una data di ultima modifica.

  4. Clicca il File menù.

  5. Scegli il Salva come opzione.

  6. Salva il file usando il cleanup.ps1 nome ed estensione.

Creazione di un’attività utilizzando l’Utilità di pianificazione

Se si desidera automatizzare il processo, è necessario utilizzare l’Utilità di pianificazione per creare un’attività che esegua il comando a intervalli specificati.

  1. Aprire Inizio.

  2. Cercare Agenda e fare clic sul risultato.

  3. Fare clic con il pulsante destro del mouse su Libreria dell’utilità di pianificazione cartella.

  4. Clicca il Nuova cartella opzione.

  5. Digita un nome qualsiasi per la cartella e fai clic ok. (Stiamo creando una nuova cartella per mantenere le attività organizzate e separate dalle attività di sistema.)

  6. Fare clic con il pulsante destro del mouse sulla cartella creata di recente e selezionare il file Crea attività opzione.

  7. Nella casella “Nome”, inserisci un nome per l’attività.

  8. Nella scheda “Generale”, nella sezione “Opzioni di sicurezza”, seleziona il Esegui indipendentemente dal fatto che l’utente sia connesso o meno opzione nella sezione “Opzioni di sicurezza”. (Questa opzione farà in modo che la finestra di comando non venga visualizzata quando l’attività viene eseguita automaticamente.)

    Scheda Generale dell'Utilità di pianificazione

  9. Cancella il Non memorizzare la password opzione.

  10. Fare clic sulla scheda “Trigger”.

  11. Clicca il Nuovo pulsante.

  12. Utilizzando il menu a discesa “Inizia l’attività”, seleziona In base a un programma.

  13. In “Impostazioni”, specifica quando desideri che l’attività venga eseguita (ad esempio, In orario, Giornaliero, Settimanale, Mensile). Qualunque opzione tu scelga, assicurati di specificare il Inizio impostazioni sul lato destro.

  14. Clicca il ok pulsante.

    Impostazioni di attivazione dell'utilità di pianificazione

  15. Clicca il Azioni scheda.

  16. Clicca il Nuovo Pulsante.

  17. Utilizzando il menu a discesa “Azioni”, selezionare il Avvia un programma opzione.

  18. Nel campo “Programma/script”, digita il seguente comando:

    powershell.exe
  19. Nel campo “Aggiungi argomenti”, digita il seguente comando e fai clic su ok pulsante.

    -ExecutionPolicy Bypass C:\path\to\cleanup.ps1

    Ricordati di cambiare "C:\path\to\cleanup.ps1" specificando il percorso dello script di PowerShell creato in precedenza per eliminare i file nel comando precedente.

    Impostazioni delle azioni dell'Utilità di pianificazione

  20. Clicca il Impostazioni scheda.

  21. Verifica le seguenti opzioni:

    • Consenti l’esecuzione dell’attività su richiesta.
    • Esegui l’attività il prima possibile dopo aver perso un inizio pianificato.
    • Se l’attività non riesce, riavvia tutto.
  22. Clicca il ok pulsante.

  23. Digita il nome utente e la password dell’amministratore (se applicabile).

  24. Clicca il ok pulsante.

Una volta completati i passaggi, lo script di PowerShell verrà eseguito in base alla pianificazione eliminando i file precedenti al numero di giorni specificato. Ricordarsi di non modificare il nome o spostare la cartella in un’altra posizione. In caso contrario, l’attività avrà esito negativo.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar di Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Potrebbero interessarti anche...

Subscribe
Notificami
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x