• [^] # Re: regarde si tu ne peux pas faire une simple recherche

    Posté par . En réponse au message Optimisation programme. Évalué à 3.

    Il y a os.walk() pour ça. Il faut utiliser fnmatch pour matcher les noms de fichiers, os.walk() ne le supporte pas.
    Sinon il y a WalkDir de Nick Coghlan (core dev Python) qui est pas mal.

    Mais ça ne devrait pas accélérer, ça sera toujours O(nombre de fichiers à traiter) (en fait O(nombre de fichiers dans l'arborescence), mais le facteur dominant est le traitement des fichiers).

    Sinon, j'imagine que faire un commit à chaque requête n'est pas optimal, tu devrais pouvoir te contenter de le faire à la fin (dans closeDB).