A priori j'allais dire bonne idéeon peu éviter le récursif, si on a plein de fichier il a faire l'opération a chaque fois, on peu dans ce cas utiliser glob, pour allé cherche le fichier et ses incrémentations, on prendre la dernier incrémentation net on fait +1
Et puis en y réfléchissant un peu plus, la meilleure efficacité de glob par rapport à la solution récursive dépend du contexte, c'est à dire non seulement du nombre de fichiers identiques mais aussi du nombre total de fichiers contenus dans le répertoire et du ratio fichiers_identiques/fichiers_total. En effet l'utilisation de glob implique de vérifier le masque sur tous les noms de fichiers du répertoire...
Peut-être l'utilisation de glob sera plus rapide dans de nombreux cas, mais plutôt que se prendre la tête à étudier les différents cas de figure, dans le cas où le nombre de fichiers identiques risque d'être important, à mon avis le plus efficace est encore de concaténer un identifiant unique au nom original.
C'est pour cette raison que j'ai mis ce comportement par défaut pour la fonction de renommage de fichiers de cette classe de téléchargement