IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Recherche approximative de fichiers dans un répertoire

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 316
    Par défaut Recherche approximative de fichiers dans un répertoire
    Bonjour,

    il y a t il une methode pour faire une recherche dans un repertoire d'un fichier portant a peu près la même phrase que celle de la recherche ?

    Cordialement

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Tu peux recuperer tous les nom de fichier se trouvant dans un repertoire et puis apres tu peux analyse chaque nom avec un regex ou autre.

    Bon courage.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 316
    Par défaut
    bonjour,

    bientôt de retour...

    je vais m'orienter vers levenshtein.

    je vous tiens au courrant

    cordialement

  4. #4
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 57
    Par défaut
    Bonjour,
    Je pense que l'objet QDir pourrait t'être utile.
    Bonne continuation.

  5. #5
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 316
    Par défaut
    Bonjour,

    Voici ce bout de code de test avant de comparer ma chaîne de cracteres a une string liste et d'en ressortir tout les recherches qui depassent un certain pourcentage.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    void levenshtein::on_OK_clicked()
    {
        QString s = ui->Text1->toPlainText();
        s.toAscii().data();
        s = s.toUpper();
        ui->nbrCaractText1->setText(QString::number(s.length()));
        std::string text = s.toStdString();
        QString t = ui->Text2->toPlainText();
        t.toAscii().data();
        t = t.toUpper();
        ui->nbrCaractText2->setText(QString::number(t.length()));
        std::string pattern = t.toStdString();
        int distance = LD(pattern.c_str(), pattern.length(), text.c_str(), text.length());
        ui->Resultat->setText( QString::number(distance));
        if (s.length()> t.length())
        {
            int u = (distance * 100)/ s.length();
            ui->pourcentage->setText(QString::number(u));
        }
        else {
            int v = (distance * 100) / t.length();
            ui->pourcentage->setText(QString::number(v));
        }
    }
    J'obtiens bien la longueur de la chaîne 1 et 2, la distance de levenshtein celle-ci ainsi que le pourcentage d'erreur, mais je suis sûr que mon code n'est pas orthodoxe ;

    Comment convertir "correctement" mon QTextEdit en standart QString ?

    Cordialement

  6. #6
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonsoir,

    Le code sans les conversions en std::string et les [...].toAscii().data() inutiles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    void levenshtein::on_OK_clicked()
    {
        QString s = ui->Text1->toPlainText();
        QString t = ui->Text2->toPlainText();
        s = s.toUpper();
        t = t.toUpper();
     
        ui->nbrCaractText1->setText(QString::number(s.length()));
        ui->nbrCaractText2->setText(QString::number(t.length()));
     
        int distance = LD(qPrintable(t), t.length(), qPrintable(s), s.length());
        ui->Resultat->setText(QString::number(distance));
     
        if (s.length() > t.length()) {
            int u = (distance * 100) / s.length();
            ui->pourcentage->setText(QString::number(u));
        }
        else {
            int v = (distance * 100) / t.length();
            ui->pourcentage->setText(QString::number(v));
        }
    }
    Par rapport à la question " Comment convertir "correctement" mon QTextEdit en standart QString ?", qu'entendez-vous par là ? Vous demandez comment récupérer le texte du QTextEdit (toPlainText() ou toHtml()) ou bien il s'agit d'autre chose ?

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

Discussions similaires

  1. Recherche de fichier dans un répertoire
    Par 4rocky4 dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 14/03/2011, 14h01
  2. Réponses: 1
    Dernier message: 08/10/2010, 09h22
  3. recherche fichier dans un répertoire
    Par nemonemo dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/09/2008, 15h22
  4. rechercher d'un nom de fichier dans un répertoire
    Par yerome dans le forum Langage
    Réponses: 7
    Dernier message: 21/07/2005, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo