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 em 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 que você especificar 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 comando errado pode causar a exclusão dos arquivos errados.
Excluir arquivos com mais de X dias no Windows 10 usando o PowerShell
Se você tiver pastas diferentes com muitos arquivos e quiser limpá-las excluindo os dias mais antigos, use estas etapas:
-
Abra Iniciar no Windows 10.
-
Procure Windows PowerShell , clique com o botão direito do mouse no resultado e selecione a opção Executar como administrador .
-
Digite o seguinte comando para excluir arquivos que não foram modificados nos últimos 30 dias e pressione Enter :
Get-ChildItem –Caminho "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remover item
Altere o caminho: "C:\path\to\folder"com o local da pasta, você deseja excluir os arquivos e alterar -30para selecionar os arquivos com a data da última modificação no comando acima.

Excluir arquivos com mais de X dias automaticamente no Windows 10 usando o Agendador de Tarefas
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.
Criar 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:
-
Abra Iniciar .
-
Procure o Bloco de Notas e clique no resultado superior para abrir a experiência.
-
Copie e cole o seguinte comando em um arquivo de texto do Bloco de Notas:
Get-ChildItem –Caminho "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remover item
Altere este caminho: "C:\path\to\folder"com o local da pasta, você deseja excluir os arquivos e alterar -30para selecionar os arquivos com a data da última modificação no comando acima.
-
Clique no menu Arquivo .
-
Escolha a opção Salvar como .
-
Salve o arquivo usando o nome e a extensão cleanup.ps1 .
Criar 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.
-
Abra Iniciar .
-
Procure Agendador de Tarefas e clique no resultado.
-
Clique com o botão direito do mouse na pasta Biblioteca do Agendador de Tarefas .
-
Clique na opção Nova Pasta .
-
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.)
-
Clique com o botão direito do mouse na pasta criada recentemente e selecione a opção Criar tarefa .
-
Na caixa "Nome", digite um nome para a tarefa.
-
Na guia "Geral", na seção "Opções de segurança", selecione a opção "Executar se o usuário está conectado ou nã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.)
![How to delete files older than X days automatically using PowerShell How to delete files older than X days automatically using PowerShell]()
-
Desmarque a opção Não armazenar senha .
-
Clique na guia "Acionadores".
-
Clique no botão Novo .
-
Usando o menu suspenso "Iniciar a tarefa", selecione Em uma programação .
-
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 as configurações de início no lado direito.
-
Clique no botão OK .
![How to delete files older than X days automatically using PowerShell How to delete files older than X days automatically using PowerShell]()
-
Clique na guia Ações .
-
Clique no botão Novo .
-
Selecione a opção Iniciar um programa usando o menu suspenso “Ações”.
-
No campo “Programa/script”, digite o seguinte comando:
powershell.exe
-
Digite o seguinte comando no campo “Adicionar argumentos” e clique no botão OK .
-ExecutionPolicy Bypass C:\path\to\cleanup.ps1
Altere o caminho: "C:\path\to\cleanup.ps1"com o local do script do PowerShell que você criou anteriormente para excluir arquivos no comando.
![How to delete files older than X days automatically using PowerShell How to delete files older than X days automatically using PowerShell]()
-
Clique na guia Configurações .
-
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.
-
Clique no botão OK .
-
Digite seu nome de usuário administrativo e senha (se aplicável).
-
Clique no botão OK .
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á.