No, non è corretta.
Con questa implementazione, nel caso in cui all'interno della directory "radice" tu abbia sia sottodirectory che file (in questo ordine) ottieni solo l'elenco dei file, e non quello delle sottodirectory perchè lo perdi.
Se, invece, hai solo sottodirectory ottieni solamente l'elenco dell'ultima, in quanto l'ultima chiamata ricorsiva va a sovrascrivere il risultato di quella precedente.
Ciao.![]()