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

VB.NET Discussion :

Trouver tous les chemins d'un fichier


Sujet :

VB.NET

  1. #1
    Invité
    Invité(e)
    Par défaut Trouver tous les chemins d'un fichier
    Bonsoir,

    je cherche a trouver tout les chemins de fichier .txt présent dans un fichier sachant que le fichier contient d'autre fichier qui contiennent eux aussi des fichier txt.

    Comment pourrais-je faire ceci ?

    Bonne soirée

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par alexandre1004 Voir le message
    sachant que le fichier contient d'autre fichier qui contiennent eux aussi des fichier txt.
    T'es sûr que tu t'es relu Tu voulais dire répertoire je pense.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je cherchais le mot

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim files As String() = Directory.GetFiles(repertoireDeBase, "*.txt", SearchOption.AllDirectories)

  5. #5
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Bonjour,

    La FAQ VB.NET est très complète et très utile pour ce genre de chose, n'hésite pas à aller jeter un coup d'oeil pour t'inspirer des codes existants (-> FAQ (rubrique "fichiers"))

    ++

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Merci pour votre aide, sa marche bien mais malheureusement cela me donne les fichier .txt et le nom de dossiers. N'y a t'il pas une fonction qui permettrais de parcourir tout les dossier present dans un meme dossier afin d'afficher les .txt ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Le message de Thomas répond déjà à ta question.

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par alexandre1004 Voir le message
    Merci pour votre aide, sa marche bien mais malheureusement cela me donne les fichier .txt et le nom de dossiers
    Qu'est-ce qui te gêne ? Que ça renvoie les chemins complets ? Que ça cherche aussi dans les sous-dossiers ? Ça semble pourtant correspondre exactement à ce que tu demandais... si ce n'est pas ça que tu veux, il faudrait préciser ta question. Montre un exemple de ce que tu veux, ce sera peut-être plus clair

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Excusez moi j'ai du mal a m'exprimer, j'aimerais que mon programme parcourt un dossier donc la c'est bon, et qu'il parcourt aussi ses sous dossier, et les sous dossier des sous dossier ect... Afin de recuperer tout les chemin d'acces de tout .txt present dans ces dossier.

  10. #10
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    J'ai l'impression que la solution de tomlev fait exactement ce que tu veux..
    L'as tu essayé?

  11. #11
    Invité
    Invité(e)
    Par défaut
    Non justement cela ne marche pas :S

  12. #12
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par alexandre1004 Voir le message
    Non justement cela ne marche pas :S
    Avec des messages comme ça on ne pourra pas faire grand chose pour toi.
    Expliques nous ce qui ne marche pas. Y a-t-il un message d'erreur ?
    Sinon il y a MSDN qui te dit ce que l'instruction fournie par Thomas est censée faire.

  13. #13
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par alexandre1004 Voir le message
    Excusez moi j'ai du mal a m'exprimer, j'aimerais que mon programme parcourt un dossier donc la c'est bon, et qu'il parcourt aussi ses sous dossier, et les sous dossier des sous dossier ect... Afin de recuperer tout les chemin d'acces de tout .txt present dans ces dossier.
    Bon bah finalement j'avais bien compris ; c'est exactement ce que fait le code que je t'ai donné. Il faut que tu donnes plus de détails pour qu'on puisse te dire ce qui ne va pas...

  14. #14
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    Ma boule de cristal m'indique qu'elle doit parcourir des répertoires dont elle n'a pas les droits et la méthode GetFiles lève une exception et arrête l'énumération dès qu'elle rencontre une exception. A l'époque j'avait fait la méthode en C#, mais je l'ai adaptée en VB, n'étant pas connaisseur des optimisations en VB, je vous laisse le soin d'optimiser

    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
    Private Function SafeGetFiles(pDirectory As String, pSearchPattern As String, pSearchOption As SearchOption) As List(Of String)
     
            Dim retour As List(Of String)
     
            retour = Directory.GetFiles(pDirectory, pSearchPattern, SearchOption.TopDirectoryOnly).ToList()
     
            If (pSearchOption = SearchOption.AllDirectories) Then
                For Each item As String In Directory.GetDirectories(pDirectory)
                    Try
                        Dim tmp As List(Of String)
                        tmp = SafeGetFiles(item, pSearchPattern, pSearchOption)
                        If Not tmp Is Nothing Then
                            retour.AddRange(tmp)
                        End If
                    Catch ex As Exception
                        'Nothing on ignore les répertoires dont on a pas les droits ou les pathtoolongexception, bref on ignore toute exception
                    End Try
                Next
     
            End If
     
            SafeGetFiles = retour
        End Function
    J'espère que ça va marcher maintenant...

    PS : évite les remarques du style "ça marche pas", "ça met une erreur", on ne peut rien faire pour toi si tu nous en dis si peu.

    Bon dév.

  15. #15
    Invité
    Invité(e)
    Par défaut
    Je test sa ce soir, il n'y avait pas d'erreur c'est sa le problème, il ne ce passé rien et aucune erreur.

  16. #16
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par alexandre1004 Voir le message
    Je test sa ce soir, il n'y avait pas d'erreur c'est sa le problème, il ne ce passé rien et aucune erreur.
    Bah tu t'attends à ce qu'il se passe quoi ? Le code que je t'ai donné récupère la liste des fichiers, mais ensuite il faut faire quelque chose avec cette liste, sinon effectivement ça ne fait rien...

  17. #17
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Peut-être que le temps qu'il liste tous les fichiers prenait quelques secondes, et si tu n'est pas assez patient utilises Directory.EnumerateFiles, qui n'attend pas d'avoir tout énumérer pour te redonner la main.

    Sinon Tomlev (+1) a raison, il faut en faire quelque chose de cette liste

  18. #18
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Le code que je t'ai donné récupère la liste des fichiers, mais ensuite il faut faire quelque chose avec cette liste
    +1.

    Peux-tu nous monter ton code pour qu'on puisse voir comment tu fais ?

  19. #19
    Invité
    Invité(e)
    Par défaut
    Super j'ai fais des modifications et sa marche.

  20. #20
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    j'ai une dernière question, comment faire pour récupérer seulement le chemin du fichier sans le :
    "C:/doc/....."
    et juste
    "/fichier/test.txt"

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Trouver tous les chemins possibles d'un trajet (d'un point A à un point B)
    Par chakirlbr dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 16/12/2014, 14h54
  2. Trouver tous les chemins entre deux noeuds dans un graphe qui contient des boucles
    Par GayaStudent dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 21/11/2014, 21h31
  3. Regex trouver tous les chemins intermédiaires
    Par Pedro4 dans le forum Langage
    Réponses: 7
    Dernier message: 01/02/2012, 12h00
  4. Script batch trouver tous les fichiers de plus de X taille
    Par quietman dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 15/02/2011, 08h59
  5. Réponses: 0
    Dernier message: 06/11/2010, 21h11

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