Você tem uma pasta onde seus arquivos de log são acumulados e a pasta está ficando cada vez maior a cada dia que passa. Agora, para que os novos arquivos de log cheguem, você com certeza precisa de algum espaço. Mas se você tiver que fazer isso manualmente, isso definitivamente levará algum tempo. Que tal você clicar duas vezes em um arquivo de lote e o arquivo de lote excluirá arquivos mais antigos que um número especificado de dias? Ou digamos que o arquivo em lote exclua todos os arquivos de uma extensão específica, digamos .temp, sempre que você clicar duas vezes nele? Parece bom? Este artigo é feito sob medida para você então.
Continue lendo para saber como você pode excluir facilmente todos os arquivos, ou arquivos específicos, mais antigos que um número específico de dias com a ajuda de um script em lote simples.
Índice
Cenário de Amostra
Certifique-se de ter todos os arquivos a serem considerados para exclusão sob um pai pasta. Não há problema em esta pasta pai ter subpastas, pois o script em lote também procurará arquivos em subpastas, para excluí-los. No exemplo a seguir, tenho uma pasta chamada File Repo, na qual tenho todos os arquivos que preciso considerar para exclusão.
Seção 1: Como excluir automaticamente todos os arquivos anteriores a um número específico de dias
Passo 1: Vá para qualquer local de sua preferência, pode até ser seu Desktop. É aqui que seu arquivo de lote será criado.
Agora clique com o botão direito em qualquer lugar em um espaço vazio e depois clique em Novo e depois Documento de texto.
PROPAGANDA
Passo 2: Clique no arquivo recém-criado uma vez e, em seguida, pressione o botão F2 chave para renomear isto.
Dê o arquivo qualquer nome de sua escolha, mas certifique-se de fornecer a extensão do arquivo como bastão. No exemplo abaixo, nomeamos nosso arquivo de lote como geekPageBatchDelete.bat.
Observação: É muito importante dar a bastão extensão.
etapa 3: Acerte o Digitar chave e você obterá o seguinte Renomear janela, onde você tem que bater no Sim botão para prosseguir.
Passo 4: Como a seguir, clique direito no recém-criado arquivo de lote e depois clique no Editar opção.
Etapa 5: Copie e cole o seguinte código no Bloco de anotações arquivo que abre antes de você.
@eco desligado. forfiles /p "" /s /m *.* /D - /C "cmd /c del @path"
Nota importante: Por favor, substitua com o caminho completo de sua pasta pai que contém seus arquivos. Também, substitua com o número real de dias. Todos os arquivos mais antigos que o número de dias determinado serão excluídos. Você pode consultar a captura de tela abaixo para uma imagem mais clara.
Explicação do roteiro
Esta seção é para nossos leitores geeks que estão curiosos sobre o funcionamento interno de nossos pequenos scripts. Vamos ver o que está acontecendo no script acima.
forfiles – Esta palavra-chave é usada para executar o comando em cada arquivo dentro da pasta selecionada.
/p – /p define o caminho para a string, que é, que o segue.
/s – Este parâmetro garante que todos os arquivoslado de dentro a subpastas também são percorridos.
/m *.*– /m parâmetro é fazer a correspondência. O curinga *.* significa que todos os arquivos devem ser considerados, independentemente de seus nomes e extensões.
/D – Usando este parâmetro você pode especificar um encontro.
/C – É após este parâmetro que especificamos o comando que precisa ser executado em todos os arquivos que atendem às condições.
PROPAGANDA
del @path – Isso excluirá o arquivo no caminho fornecido, que atende ao restante das condições acima. Já que usamos forfiles, todos os arquivos serão excluídos um por um.
Etapa 6: Agora aperte o Arquivo guia na parte superior e, em seguida, pressione o botão Salvar opção.
ALERTA: Antes de prosseguir com a Etapa 7, certifique-se de ter um backup, se necessário. Depois de executar o arquivo em lote, todos os arquivos na pasta especificada que forem mais antigos que o número de dias especificado serão excluídos.
Etapa 7: Agora, simplesmente Duplo click no loteArquivo executá-lo e ver a magia.
Seção 2: Como excluir automaticamente um arquivo específico anterior a um número específico de dias
Agora digamos que você tenha um arquivo específico que você precisa ser excluído se for mais antigo que um número específico de dias. Neste caso, você pode seguir exatamente os mesmos passos da seção acima, mas em Etapa 5, por favor copiar e colar o código a seguir em vez disso.
@eco desligado. forfiles /p "" /s /m /D- /C "cmd /c del @path"
Substituir a seguir:
–> O caminho real para sua pasta que contém o arquivo a ser excluído.
– O nome do arquivo que deve ser excluído.
– O número real de dias.
Seção 3: Como excluir automaticamente arquivos com uma extensão de arquivo específica e anterior a um número específico de dias
Agora, digamos que você queira excluir todos os arquivos txt em uma pasta, ou os arquivos docx, que são mais antigos que um número específico de dias. Nesse caso, você pode seguir as etapas mencionadas em Seção 1. Mas assim como na Seção 2, em Etapa 5, copiar e colar o código a seguir em vez disso.
@eco desligado. forfiles /p "" /s /m*. /D- /C "cmd /c del @path"
Substituir a seguir:
– Este é o caminho da pasta que contém o arquivo a ser excluído.
– O tipo de extensão que você deseja excluir.
– Se o arquivo for mais antigo que o número de dias especificado e for da extensão mencionada usando, ele será excluído.
Seção 4: Como excluir automaticamente todos os arquivos
Vamos ver mais um caso em que você deseja excluir todos os arquivos dentro de uma pasta específica, independentemente de sua extensão e do número de dias desde que foram criados. Nesse caso, você precisa especificar o número de dias como zero. As etapas são todas as mesmas mencionadas em Seção 1, a única diferença está no código que você cola Etapa 5, que deve ser como abaixo.
@eco desligado. forfiles /p "" /s /m *.* /D -0 /C "cmd /c del @path"
Substituir a seguir:
– Todos os arquivos neste caminho serão excluídos, independentemente de sua extensão ou idade.
Você também pode tentar outras combinações, como excluir todos os arquivos que são de um extensão específica por combinando as Seções 3 e 4. Por favor, deixe-nos saber se você tem quaisquer outros requisitos personalizados.
É isso. Por favor, diga-nos na seção de comentários se você pode automatizar o processo com a ajuda de nosso artigo.
Fique ligado para mais dicas, truques, instruções e truques incríveis.