Compartilhar via


Windows Server: Deletar arquivos antigos

Neste artigo demonstro como deletar arquivos diariamente de uma pasta, como também arquivos baseados há tantos dias.

O primeiro exemplo que demonstraremos é como deletar todos os arquivos de uma pasta diariamente.

1. Para isso abriremos um bloco de notas e escreveremos:
“forfiles /p** caminhodosarquivos** /c “cmd /c del @path /q & rd @path /s /q”

No meu exemplo ficou assim:
https://diegogouveiace.files.wordpress.com/2016/07/212.png?w=656
Com isso quero dizer que meu script irá apagar todos os arquivos da minha pasta Arquivos. Após digitado os comandos salve no formato .bat.
Para conhecer mais sobre o comando forfiles, clique nessa documentação:
https://technet.microsoft.com/pt-br/library/cc753551(v=ws.10).aspx

2. Agora iremos testar o script. Antes de executar o script, iremos colocar alguns arquivos dentro da pasta “c:\Arquivos” e executar o script para verificar se os arquivos foram deletados. Abaixo preenchemos a pasta com alguns arquivos:
https://diegogouveiace.files.wordpress.com/2016/07/231.png?w=656
3. Executando o script

https://diegogouveiace.files.wordpress.com/2016/07/241.png?w=656
Verifique acima que todos os arquivos inserido na pasta c:\arquivos foram apagados.

Agora como iremos agenda este script para deletar os arquivos diariamente? Para isso iremos usar o agendador de tarefas.

4. Clique em Iniciar e digite agendador de tarefas. Com ele aberto clique em: criar tarefa básica
**
https://diegogouveiace.files.wordpress.com/2016/07/98.png?w=656&h=258
5.
 Agora iremos inserir o
 nome** e** descrição da tarefa. **Após colocado as informações clique em Avançar.

https://diegogouveiace.files.wordpress.com/2016/07/106.png?w=656&h=450
6.
 Na próxima tela iremos escolher o período em que a tarefa seja executada. Para nosso caso iremos escolher diariamente.

https://diegogouveiace.files.wordpress.com/2016/07/119.png?w=656&h=450
7. Agora iremos escolher a data que irá se iniciar a tarefa. Para o meu exemplo, iremos digitar a data do mesmo dia que a tarefa está sendo criada e a hora 23:06. Com isso estou dizendo que a tarefa irá ser executada diariamente(definido na aba anterior) às 23:06 no qual começará dia 27/07/2016. Repetindo a cada 1 dia. Após definido iremos clicar em Avançar.

https://diegogouveiace.files.wordpress.com/2016/07/125.png?w=656&h=445
8. A próxima tela iremos informar qual ação a tarefa dispará quando executada. No nosso exemplo marcar a opção “Iniciar um programa”. Este programa em que colocaremos será o script feito anteriormente. Após marcado a opção clique em Avançar.

https://diegogouveiace.files.wordpress.com/2016/07/134.png?w=656&h=448
9. Iremos agora clicar em “Procurar”
 e** colocaremos o caminho onde está o script. **No exemplo abaixo ficou no desktop do usuário administrador.

https://diegogouveiace.files.wordpress.com/2016/07/143.png?w=656&h=451
10. Clique em Concluir.

https://diegogouveiace.files.wordpress.com/2016/07/153.png?w=656&h=450
A tarefa será criada, veja abaixo em tarefas ativas.

https://diegogouveiace.files.wordpress.com/2016/07/163.png?w=656

11. Agora iremos clicar na tarefa para** alterar algumas configurações da mesma**. Com as configurações aberta, marque a opção **Executar estando o usuário conectado ou não. **Com isso queremos dizer que a tarefa será executada mesmo que o usuário administrador não esteja conectado.

https://diegogouveiace.files.wordpress.com/2016/07/172.png?w=656
Agora iremos na aba configurações e iremos marcar a opção **se ocorrer falha na tarefa, reiniciar a cada 1 minuto. **Depois de marcado as configurações clicaremos em Ok.

https://diegogouveiace.files.wordpress.com/2016/07/182.png?w=656
Aparecerá uma tela pedindo as credencias do usuário para salvar as configurações. Digitaremos a senha e clicamos em OK.

https://diegogouveiace.files.wordpress.com/2016/07/191.png?w=656
Tarefa criada. Resumindo ela: Será executada diariamente às 23:06, começando na data 27/07/2016 e sendo executada independente do usuário administrador estar conectado. Caso ocorra alguma falha, será reiniciada a cada 1 minuto. A tarefa tem como objetivo apagar todos os arquivos dentro da pasta colocada do caminho do script.

O nosso segundo exemplo que demonstraremos é como deletar todos os arquivos de uma pasta baseado a um número de dias. Para isso só basta inserir o parâmetro** /d – quantidade de dias no final do script. Veja abaixo:**

https://diegogouveiace.files.wordpress.com/2016/07/251.png?w=656&h=67
Acima colocamos o parâmetro** /d -1**. Isso quer dizer que os arquivos que estão há mais de um dia na pasta C:\Arquivos serão apagados. Caso quiséssemos, que diariamente, ele apagasse todos os arquivos da pasta que estão há mais de um dia, poderíamos usar o agendador de tarefas.