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

Delphi Discussion :

Probleme avec FindFirst?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Par défaut Probleme avec FindFirst?
    Bonjour...

    Je cherche à explorer un répertoire qui contient plein de fichiers ini jpeg txt et un autre répertoire. Je souhaite pouvoir récupérer le nom du répertoire sans les fichiers ini jpeg et txt.

    Voila mon programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     var
       TSR_Recherche      : TSearchRec;
           If FindFirst('c:\monRepertoire\'+ '*.*',faDirectory,TSR_Recherche)=0  
            Then begin
                repeat
                    If ((TSR_Recherche.FindData.cFileName<>'.')and 
                        (TSR_Recherche.FindData.cFileName<>'..')) then
                            ListBox1.Items.Add(TSR_Recherche.FindData.cFileName);
                Until FindNext(TSR_Recherche)<>0;
            end;
           FindClose(TSR_Recherche);
    Ce code me permet bien d'afficher le sous répertoire de "monRepertoire" dans la ListBox1 mais le problème c'est qu'il m'affiche également tous les fichiers ini jpeg et txt.

    Comment ne récupérer que le répertoire sans les fichiers autour?

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de denokan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 434
    Par défaut
    ben tu rajoutes un test supplémentaire dans ta boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                repeat
                    If ((TSR_Recherche.FindData.cFileName<>'.') and 
                        (TSR_Recherche.FindData.cFileName<>'..') and 
                        (DirectoryExists(TSR_Recherche.FindData.cFileName))) then
                            ListBox1.Items.Add(TSR_Recherche.FindData.cFileName);
                Until FindNext(TSR_Recherche)<>0;

  3. #3
    rbh
    rbh est déconnecté
    Membre chevronné Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Par défaut
    Salut
    La méthode de Denokan est bonne mais tu peux aussi tester les attributs du résultat de la recherche. ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                repeat
                    If ((TSR_Recherche.FindData.cFileName<>'.') and 
                        (TSR_Recherche.FindData.cFileName<>'..') and 
                        (TSR_Recherche.Attr  = faDirectory) then
                            ListBox1.Items.Add(TSR_Recherche.FindData.cFileName);
                Until FindNext(TSR_Recherche)<>0;

Discussions similaires

  1. [AC-2007] Probleme avec Findfirst sur une Date
    Par Alex_42 dans le forum VBA Access
    Réponses: 8
    Dernier message: 28/07/2014, 14h59
  2. [AC-2003] probleme avec findfirst
    Par maclolo2 dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/06/2012, 07h20
  3. 2 eme probleme avec findfirst et le recordset
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/11/2007, 17h21
  4. Premiere fois en DAO, probleme avec Findfirst
    Par Frenchguy dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/08/2007, 12h07
  5. probleme avec findfirst
    Par warning dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/07/2007, 23h01

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