Quale sia il più veloce non so diretlo. Se dovessi scegliere opterei sicuramente per il primo: più completo, più controlli, in definitiva migliore.

Riscriverti il codice non posso perchè non so come ti serve!

Posso farti un esempio!

Funziona così:

copydirr( 'path/della/cartella/da/copiare/' , 'nuova/posizione' ) ;