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 6 et antérieur Discussion :

fonction isPath ? !?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut fonction isPath ? !?
    Boujour tout le monde
    j'aimerai savoir s'il existe sous vb6 une fonction qui permet de tester si un chemin est valide ou non
    je rencontre en fait des problemes en chargeant des photos (loadPicture) dont le chemin change de maniere dynamique, et j'aimerasi savoir si une telle chose existe (une fonction isPath) avant de jouer sur la gestion des erreurs (on error: resume)

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Dir

  3. #3
    Membre chevronné Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Par défaut
    Citation Envoyé par jmfmarques
    Dir
    +1
    exemple avec la fonction Dir()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Dir(Me.txtRep.Text) <> "" Then
     msgbox "le dossier existe"
    else
      msgbox "le dossier n'existe pas"
    endif
    tu peux aussi faire avec un FileSystemObject qui offre pas mal de fonctions pratiques, mais c'est plus lourd :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim fso As FileSystemObject
    Set fso = CreateObject("Scripting.FileSystemObject")
     
    if fso.fileexist("c:\test\truc.ini") then
    ...
     
    ou
    if fso.folderExist("c:\test\") then
    ...
     
    set fso=nothing
    --> ne pas oublier la référence à Microsoft Scripting runtime

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Et pour être précis, si tu parles de répertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Dir(Me.txtRep.Text, 16) <> "" Then
     msgbox "le dossier existe"
    else
      msgbox "le dossier n'existe pas"
    endif
    (cela t'évite juste de rajouter des "\" à la fin du nom du dossier... enfin je le fais comme ça en tout cas)

  5. #5
    Membre éclairé Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Par défaut
    ... et pour encore plus de précision, le 16 est la constante vbDirectory ^^
    C'est plus explicite ^^

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Phifi
    Et pour être précis, si tu parles de répertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Dir(Me.txtRep.Text, 16) <> "" Then
     msgbox "le dossier existe"
    else
      msgbox "le dossier n'existe pas"
    endif
    (cela t'évite juste de rajouter des "\" à la fin du nom du dossier... enfin je le fais comme ça en tout cas)
    d'abords pour mémoire pour le 16 on as la constante : vbDirectory ...
    ensuite lorsqu'on ecrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dir("C:\toto",Vbdirectory)
    le retour sera toto dans le cas ou c:\toto est un répertoire mais aussi si c:\toto est un fichier... pour tester si c'est bien un répertoire .. tu peu utiliser GetAttr.. ( voir aide en ligne , exemple sur dir.. ou la discussion )

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    d'abords pour mémoire pour le 16 on as la constante : vbDirectory ...
    Et oui, mais les vieilles syntaxes VB3 sont encore à l'honneur chez moi =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Est ce qu'il existe une fonction isPath?
    Par xduris dans le forum Langage
    Réponses: 9
    Dernier message: 13/02/2008, 14h48
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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