C'è un modo più efficiente per controllare una directory vuota, specialmente se ha migliaia di file se non vuota
Il modo in cui hai scritto il tuo codice non importa quanti file ha (tu break
se n> 2). Quindi il tuo codice utilizza un massimo di 5 chiamate. Non credo ci sia alcun modo per renderlo (portatile) più veloce.