Como excluir arquivos com mais de X dias automaticamente usando o PowerShell

1643488597 Como excluir arquivos com mais de X dias automaticamente usando
⏱️ 5 min read

No Windows 10, o Sensor de armazenamento é um recurso para liberar espaço automaticamente quando você está com pouco armazenamento. O recurso funciona excluindo arquivos indesejados do sistema, os arquivos que estão na lixeira ou na pasta Downloads há mais de um mês e tornando o conteúdo do OneDrive que você usou por um tempo somente online.

Embora esse recurso possa ser útil para controlar o espaço de armazenamento, ele é limitado e não oferece a opção de adicionar manualmente locais diferentes para monitorar e excluir arquivos que não foram alterados no último mês.

Se você armazenar arquivos não importantes em um local diferente, é possível usar o PowerShell e o Agendador de Tarefas para monitorar e limpar arquivos de qualquer pasta com mais de um número de dias especificado.

Neste guia, você aprenderá as etapas para excluir automaticamente os arquivos que não foram modificados no último mês ou em qualquer número de dias especificado no Windows 10. (Essas etapas também devem funcionar no Windows 11.)

Importante: Recomenda-se testar o comando usando uma pasta temporária, pois digitar o parâmetro errado pode causar a exclusão dos arquivos errados.

Como usar o PowerShell para excluir arquivos com mais de X dias no Windows 10

Se você tiver pastas diferentes com muitos arquivos e quiser limpá-las excluindo os dias mais antigos, use estas etapas:

  1. Aberto Começar no Windows 10.

  2. Procurar por Windows PowerShellclique com o botão direito do mouse no resultado e selecione o Executar como administrador opção.

  3. Digite o seguinte comando para excluir os arquivos que não foram modificados nos últimos 30 dias e pressione Entrar:

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

    No comando acima, lembre-se de alterar "C:\path\to\folder" especificando o caminho para a pasta que você deseja excluir arquivos e alterar -30 para selecionar arquivos com a data da última modificação.

Como usar o Agendador de Tarefas para excluir arquivos com mais de X dias automaticamente no Windows 10

O comando nas instruções anteriores permite excluir arquivos em uma pasta com mais de 30 dias, mas você precisa abrir o PowerShell e executar o comando manualmente sempre que quiser liberar espaço.

Criando um script do PowerShell usando o Bloco de Notas

Para executar uma tarefa usando o Agendador de Tarefas, você precisará criar um script do PowerShell com as etapas:

  1. Aberto Começar.

  2. Procurar por Bloco de anotações e clique no resultado superior para abrir a experiência.

  3. Copie e cole o seguinte comando em um arquivo de texto do Bloco de Notas:

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

    No comando acima lembre-se de alterar "C:\path\to\folder" especificando o caminho para a pasta que você deseja excluir arquivos e alterar -30 para selecionar arquivos com a data da última modificação.

  4. Clique no Arquivo cardápio.

  5. Escolha o Salvar como opção.

  6. Salve o arquivo usando o limpeza.ps1 nome e extensão.

Criando uma tarefa usando o Agendador de Tarefas

Se você quiser automatizar o processo, precisará usar o Agendador de Tarefas para criar uma tarefa que execute o comando em intervalos especificados.

  1. Aberto Começar.

  2. Procurar por Agendador de tarefas e clique no resultado.

  3. Clique com o botão direito do mouse Biblioteca do Agendador de Tarefas pasta.

  4. Clique no Nova pasta opção.

  5. Digite qualquer nome para a pasta e clique em OK. (Estamos criando uma nova pasta para manter as tarefas organizadas e separadas das tarefas do sistema.)

  6. Clique com o botão direito do mouse na pasta criada recentemente e selecione o Criar tarefa opção.

  7. Na caixa “Nome”, digite um nome para a tarefa.

  8. Na guia “Geral”, na seção “Opções de segurança”, selecione o Executar se o usuário está conectado ou não opção na seção “Opções de segurança”. (Esta opção fará com que a janela de comando não apareça quando a tarefa for executada automaticamente.)

    Guia Geral do Agendador de Tarefas

  9. Limpar o Não armazene a senha opção.

  10. Clique na guia “Acionadores”.

  11. Clique no Novo botão.

  12. Usando o menu suspenso “Iniciar a tarefa”, selecione Em um cronograma.

  13. Em “Configurações”, especifique quando deseja que a tarefa seja executada (por exemplo, Na hora, Diariamente, Semanalmente, Mensalmente). Qualquer que seja a opção selecionada, certifique-se de especificar o Começar configurações do lado direito.

  14. Clique no OK botão.

    Configurações do acionador do Agendador de Tarefas

  15. Clique no Ações aba.

  16. Clique no Novo Botão.

  17. Usando o menu suspenso “Ações”, selecione o Iniciar um programa opção.

  18. No campo “Programa/script”, digite o seguinte comando:

    powershell.exe
  19. No campo “Adicionar argumentos”, digite o seguinte comando e clique no botão OK botão.

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

    Lembre-se de mudar "C:\path\to\cleanup.ps1" especificando o caminho para o script do PowerShell que você criou anteriormente para excluir arquivos no comando acima.

    Configurações de ação do Agendador de tarefas

  20. Clique no Configurações aba.

  21. Verifique as seguintes opções:

    • Permitir que a tarefa seja executada sob demanda.
    • Execute a tarefa o mais rápido possível depois que um início agendado for perdido.
    • Se a tarefa falhar, reinicie tudo.
  22. Clique no OK botão.

  23. Digite seu nome de usuário administrativo e senha (se aplicável).

  24. Clique no OK botão.

Depois de concluir as etapas, o script do PowerShell será executado no agendamento, excluindo os arquivos mais antigos que o número de dias especificado. Lembre-se de não alterar o nome ou mover a pasta para outro local. Caso contrário, a tarefa falhará.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Você pode gostar...