Hola neftali
Probe tu codigo y no me funciona como esperaba, pues no me elimina algunos archivos que no estan en uso
Me doy cuenta de eso porque despues de ejecutar el programa trate de eliminar manualmente los que dejó y se eliminaron sin dar error
Tambien pase el StringList para un ListBox para ver que archivos almacena para borrar y hay archivos en la lista que no borra, tampoco la mayoria de las carpetas (que no estan en uso porque se borraron manualmente bien)
No se si es que no esta siendo recursivo, o que sucede