find path-to-base-dir -maxdepth 1 \
-type d ! -name bunch-of-exceptions \
-mtime +7 -exec rm -rf {} \; -print
Você não incluiu path-to-base-dir no bunch-of-exceptions . (Você incluiu . , mas isso corresponderia apenas se path-to-base-dir fosse exatamente . ) A única condição de que o diretório path-to-base-dir possa falhar se -mtime +7 . Se o diretório não tiver sido modificado nos últimos 7 dias, ele será excluído.
Como seu find tem -mindepth e -maxdepth , use -mindepth 1 para excluir o diretório inicial.