Bah c'est pas le principe de la récursion ?
Donc script de synchro de dossier (récursif, donc aussi les sous dossiers).
En gros j'ai une sub principale, une seule. Elle prend en paramètre deux dossiers. Elle les compare, quand un fichier du dossier source n'est pas présent dans le dossier n°2, elle le copie. Quand un fichier du n°2 n'est pas présent dans le dossier source, elle le supprime (pareil si c'est un dossier). Après t'as les comparaisons, si un fichier est présent dans les deux, si c'est le même elle y touche pas, sinon elle remplace celui du dossier n°2 par celui du dossier source.
Jusque là ça marche niquel je viens de vérifier. Maintenant dans le cas ou dans le dossier source ET le dossier n°2 on a un dossier similaire (genre src/truc et n2/truc), bah faut logiquement les comparer les deux donc refaire tout le même raisonnement. Donc c'est là que je fais ma récursion, je rappelle ma sub en passant en paramètre src/truc et n2/truc (le path est sous forme de variable hein).
Donc tu vois un seul appel récursif dans tout le programme, et apparemment il aime pas.