Busca en el foro por FindFirst (buscar archivos en carpetas).
el hecho de borrar automáticamente en determinadas carpetas, se soluciona utilizando un Listbox donde el usuario añade las carpetas donde quiere borrar. Con Listbox1.SaveTofile(ChangeFileExt(Application.ExeName, '.dat')), ya se guardan en la misma carpeta, y con el mismo nombre del ejecutable, cambiando la extensión a .dat
para borrar determinados tipos de archivos, lo mismo, se guardan las extensiones que el usuario quiere borrar y ya lo puedes automatizar.
El código fuente.... tendrás que currartelo tu

.
Saludos