Como excluir arquivos automaticamente no Windows

Anteriormente eu escrevi sobre um programa chamado DropIt  que automaticamente move ou copia arquivos para você quando novos arquivos aparecem dentro de uma pasta. Isso pode ser útil, por exemplo, se você tiver espaço limitado em um disco rígido local e quiser transferir todos os seus downloads para um dispositivo de armazenamento(storage device) externo .

Se você deseja excluir arquivos automaticamente, há duas maneiras de fazer isso no Windows . O primeiro método envolve o download de um aplicativo freeware(freeware app) chamado AutoDelete que permite configurar um agendamento para excluir arquivos em uma pasta específica. Eu já escrevi dois guias detalhados sobre como usar o programa ( aqui e aqui ), então confira se você prefere um programa freeware para fazer o trabalho.

O segundo método para excluir arquivos é criar um arquivo em lotes(batch file) e, em seguida, agendar a execução desse arquivo em lotes(batch file) . Você pode fazer tudo isso sem instalar nenhum software de terceiros. Neste artigo, mostrarei as etapas para criar um arquivo em lotes(batch file) e, em seguida, usar o Agendador de Tarefas(Task Scheduler) para que o script seja executado de forma recorrente.

Etapa 1 - Criar arquivo em lote

Se criar um arquivo em lote(batch file) parece um pouco assustador ou muito técnico, não se preocupe porque você não precisa saber o que isso significa. Vou explicar o que você precisa copiar e colar, onde e quais opções você pode alterar. Primeiro(First) , abra o Bloco de Notas e copie(Notepad and copy) e cole a seguinte linha de texto:

forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"

A linha acima provavelmente não faz sentido, o que está perfeitamente bem, pois explicarei abaixo. Basicamente(Basically) , ele diz ao Windows para excluir todos os arquivos na pasta C:Test e subpastas com(folder and sub-folders) mais de 5 dias. Aqui está a aparência do seu arquivo do Bloco de Notas .(Notepad file)

bloco de notas excluir arquivos

Antes de entrarmos em mais detalhes sobre o comando, vamos salvar o arquivo e fazer um teste(test run) . Primeiro(First) , crie uma pasta em seu computador chamada Test na raiz da unidade(C drive) C. Em seguida, clique em Arquivo(File)Salvar(Save) e salve o arquivo como um arquivo em lote(batch file) . Para fazer isso, digite um nome seguido de .bat e altere a lista suspensa Salvar como tipo para (Save as type)Todos os arquivos(All Files) .

salvar como arquivo em lote

Observe que você pode salvar o arquivo em qualquer local do disco rígido que desejar, isso realmente não importa. Agora crie alguns arquivos fictícios na pasta Test e clique duas vezes no arquivo Delete.bat para executá-lo. Alguma coisa é deletada? Provavelmente não!

A razão pela qual nada foi excluído é porque o comando tem /D -5 , o que significa arquivos com 5 dias ou mais. Para excluir qualquer arquivo, independentemente(file regardless) de quando ele foi criado, você pode alterar o -5 para -0 ou remover a parte /D -5 completamente. Agora, se você executá-lo, todos os arquivos serão excluídos.

Para personalizar o comando, a primeira coisa que você pode fazer é alterar o diretório para algo diferente de C:Test. Isso é tão simples quanto copiar o caminho do Windows Explorer para o diretório desejado e colá-lo no comando no Bloco(Notepad) de Notas .

copiar explorador de caminho

O próximo é o parâmetro -s que você vê após o caminho do diretório. Isso indica que o comando deve examinar todas as subpastas também. Se você não deseja excluir arquivos de subpastas, vá em frente e remova o parâmetro -s.

Em seguida vem -m seguido por *.* , o que significa que o comando deve avaliar arquivos de todos os tipos. Se você deseja excluir apenas um tipo de arquivo(file type) específico em uma pasta, como arquivos PDF ou imagens JPG , basta alterar *.* para *.pdf ou *.jpeg e ele removerá apenas esses arquivos.

A parte /D -X sobre a qual já falamos em termos de quantos anos os arquivos devem ter para se qualificar para exclusão. Você pode mantê-lo com um valor maior que 1, defini-lo como 0 ou removê-lo completamente. Isso é tudo o que precisamos saber sobre o comando.

Há algumas coisas a serem observadas sobre a execução deste comando. Em primeiro lugar, quando os arquivos são excluídos, eles não vão para a Lixeira(Recycle Bin) , mas são excluídos permanentemente, portanto, tenha cuidado ao usá-lo. Em segundo lugar, o comando exclui apenas arquivos, não pastas.

Como este é um arquivo em lote(batch file) , você também pode adicionar várias versões desse comando no mesmo arquivo. Por exemplo, aqui estou criando um arquivo em lote(batch file) que excluirá todos os arquivos DOCX com mais de 180 dias, todos os arquivos PDF com mais de 60 dias e todos os arquivos TXT , independentemente da idade dos arquivos.

excluir arquivo em lote

Etapa 2 - Agendar arquivo em lote

Agora que você criou e salvou seu arquivo de lote(batch file) , vamos em frente e agendá-lo para ser executado de forma recorrente. Para fazer isso, temos que abrir o Agendador de Tarefas(Task Scheduler) .

Felizmente, já escrevi um artigo sobre como agendar um arquivo de lote(batch file) , então abra essa página para começar. Role(Scroll) para baixo até a seção Agendar arquivo em lote na inicialização do PC(Schedule Batch File on PC Startup) e siga em frente.

Task-Trigger.png

A única coisa que você tem que mudar é o Trigger . Você pode escolher entre Diariamente(Daily) , Semanalmente(Weekly) , Mensalmente(Monthly) , Quando o computador é iniciado(When the computer starts) , Quando eu faço logon(When I log on) ou Quando um evento específico é registrado(When a specific event is logged) .

Ao escolher algo como Semanal(Weekly) ou Mensal(Monthly) e clicar em Avançar(Next) , você verá uma nova tela na qual poderá configurar a hora e os dias(time and days) exatos em que deseja que o script seja executado.

horário semanal

agenda mensal

Felizmente, esta é uma boa solução para a maioria das pessoas que precisam executar algumas tarefas automatizadas simples para excluir arquivos em seus PCs. Se você tiver alguma dúvida, sinta-se à vontade para postar um comentário. Aproveitar!



About the author

Josh tem mais de 10 anos de experiência na indústria de software e wireless, especificamente nas áreas de programação e análises do Android. Atualmente, ele é engenheiro de software sênior da Microsoft, trabalhando em vários produtos do MS Office. Josh tem um forte interesse em ajudar outras pessoas a aprender novas ferramentas de software e está sempre disposto a compartilhar suas dicas e truques com aqueles que perguntam.



Related posts