O comando nativo do Windows é o forfiles, abaixo alguns exemplos considerando as execuções em C:\Temp:
- Para listar os arquivos e pastas da pasta C:\Temp e suas subpastas, abra o CMD como administrador e use o comando:
forfiles.exe /s /p "C:\Temp"
- Para listar os arquivos e pastas da pasta C:\Temp e suas subpastas com mais de 30 dias, abra o CMD como administrador e use o comando:
forfiles.exe /s /p "C:\Temp" /d -30
- Para listar apenas os arquivos da pasta C:\Temp e suas subpastas com mais de 30 dias, abra o CMD como administrador e use o comando:
forfiles.exe /s /p "C:\Temp" /m *.* /d -30
- Para listar apenas os arquivos .TMP da pasta C:\Temp e suas subpastas com mais de 30 dias, abra o CMD como administrador e use o comando:
forfiles.exe /s /p "C:\Temp" /m *.TMP /d -30
- Para apagar os arquivos .TMP da pasta C:\Temp e suas subpastas com mais de 30 dias, abra o CMD como administrador e use o comando:
forfiles.exe /s /p "C:\Temp" /m *.TMP /d -30 -c "cmd /c del /f /q @path"
- Para apagar as pastas (e subpastas) que estão na pasta C:\Temp com mais de 30 dias, abra o CMD como administrador:
forfiles.exe /s /p "C:\Temp" /m *.TMP /d -30 -c "cmd /c IF @isdir == TRUE rd /S /Q @path"
Criar uma rotina que apague todos os arquivos com mais de 30 dias
Cria uma tarefa agendada, coloque o programa a ser executado forfiles.exe e em argumentos coloque /p “C:\Temp” /s /m *.* /d -30 -c “cmd /c del /f /q @path” . Isso pode ser útil para (por exemplo):
- Evitar o crescimento de logs de serviços Web (IIS e Sharepoint);
- Manter um compartilhamento de rede para assuntos temporários;
- Apagar arquivos temporários dos usuários (se você se interessa nesse assunto, sugerimos que leia sobre como Criar rotina de limpeza de arquivos temporários dos usuários).
Se preferir manipular conteúdo (copiar, mover, manter permissões) sugerimos que leia também nosso post Robocopy para mover arquivos específicos
Fontes/Referências
NVLAN – Criar rotina de limpeza de arquivos temporários dos usuários
NVLAN – Robocopy para mover arquivos específicos
https://social.technet.microsoft.com/Forums/windows/en-US/f983d0da-d9da-400f-930b-9e3af9ba422f/how-to-delete-folders-and-files-older-than-10-day-?forum=winserverfiles
https://superuser.com/questions/39674/recursively-delete-empty-directories-in-windows
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.