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 :

VB6, Problème commande MkDir


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé
    Homme Profil pro
    SUPINFO International University
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SUPINFO International University

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Par défaut VB6, Problème commande MkDir
    Bonjour,

    Lorsque je crée un dossier surs "C:\" sur "C:\Program Files", ce dernier est non seulement invisible (mais pas en dossier caché), et même la cmd ou une recherche sur C: le détecte pas. Or VB6 me dit qu'il a bien été créé. Si je crée ce dossier sur le bureau, celui-ci est tout à fait visible.

    Si quelqu'un à une idée... Je ne vois vraiment pas d'où cela peut provenir.
    Merci

  2. #2
    Membre éclairé Avatar de petit rabot
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2010
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2010
    Messages : 236
    Par défaut
    Peux tu mettre le code.

  3. #3
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Citation Envoyé par Samyy17 Voir le message
    Or VB6 me dit qu'il a bien été créé.
    Comment VB6 t'indique que le répertoire a été créé ?

  4. #4
    Membre confirmé
    Homme Profil pro
    SUPINFO International University
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SUPINFO International University

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Par défaut
    Le code est simplement :

    MkDir "C:\Program Files\Test"

    Pour que vb6 me dise si il existe je lui ai dit de m'afficher "ce dossier existe" et l'inverse s'il n'existe pas. il m'a bien afficher qu'il existe. J'ai ensuite utiliser RmDir avec le même chemin et retesté l'existence, il m'a bien retourné que le fichier n'existait plus.

  5. #5
    Membre expérimenté
    Inscrit en
    Janvier 2011
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 112
    Par défaut
    _ Ia ora na.
    je lui ai dit de m'afficher "ce dossier existe"
    1) Pour ne pas faire d'humour facile, je m'abstiendrai d'écrire :
    Comme vous le dites, j'ai mis dans ma page de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ce dossier existe Then affiche "Ce dossier existe"
    mais ça n'a pas marché.
    _ Plus sérieusement, comment se fait la vérification du répertoire : par Dir() ? par Dir1.List ? par FileSystemObject et FolderExists ?
    2) Quand vous lancez un gestionnaire de fichiers (l'Explorateur, QDir, Xplorer2), y apparaît-il ?
    3) A tout hasard, êtes-vous sous W 7 ou Vista ? Il arrive (selon les réglages de l'UAC) que Windows place dans un sous-répertoire de \Utilisateurs (\Users) les fichiers que l'on destine à \Programmes (\Program files).
    _ Que VB vous sourie.

  6. #6
    Membre confirmé
    Homme Profil pro
    SUPINFO International University
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SUPINFO International University

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Par défaut
    1- La vérification du répertoire se fait par FileSystemObject et FolderExists

    2- L'Explorer ne le voit pas lorsque je fais une recherche

    3- Je suis sous Win 7, mais il fait la même chose lorsque je le crée sur C:

  7. #7
    Membre confirmé
    Homme Profil pro
    SUPINFO International University
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SUPINFO International University

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Par défaut
    Autant pour moi, il le fait seulement dans program files et dans C:\Windows

  8. #8
    Membre expérimenté
    Inscrit en
    Janvier 2011
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 112
    Par défaut
    _ Ia ora na.
    _ En ouvrant Démarrer | Panneau de configuration | Comptes d'utilisateurs | Modifier les paramètres de contrôle de compte d'utilisateurs, vous affichez une règle verticale avec un curseur ; si le curseur n'est pas tout en bas sur Ne jamais m'avertir, il est probable que Windows bloque l'écriture dans « ses » répertoires. Si c'est le cas, vous pouvez mettre le curseur sur Ne jamais m'avertir pour voir ce qui se passe ; et le remettre ensuite dans sa position initiale si vous partagez les vues de Microsoft en matière de sécurité.
    _ Bonne expérience.

  9. #9
    Membre confirmé
    Homme Profil pro
    SUPINFO International University
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SUPINFO International University

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Par défaut
    Bien vu XylonAkau, cela fonctionne.
    Cela dit je ne sais pas pourquoi j'obtiens une réponse positive lorsque je teste l'existence...

    en tout cas merci, sujet résolu

  10. #10
    Membre expérimenté
    Inscrit en
    Janvier 2011
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 112
    Par défaut
    _ Ia ora na.
    _ Je me réjouis que vous soyez venu à bout de cette difficulté.
    _ Comme votre mésaventure m'intriguait, j'ai remis l'UAC en protection maximale et créé le répertoire
    c:\program files\test ; comme vous l'avez indiqué, FSO tient le répertoire pour présent, de même que Dir() ; plus encore, le répertoire apparaît dans un contrôle DirListBox et VB peut y créer des fichiers et les relire lors d'une session ultérieure. Mais on ne les voit ni dans l'Explorateur, ni dans XPlorer2, ni (comme vous l'aviez signalé) dans une fenêtre MS-Dos. En fait, ils se trouvent dans C:\Users\NomDuCompte\AppData\Local\VirtualStore\Program Files\.
    _ Dernière observation : quand on remet l'UAC en position basse, le répertoire et les fichiers sont bien sûr toujours dans C:\Users\... - mais VB ne sait plus les y trouver (ni FSO, ni Dir, ni la fonction Open).
    _ Bon courage pour la suite de vos travaux.

  11. #11
    Membre confirmé
    Homme Profil pro
    SUPINFO International University
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SUPINFO International University

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Par défaut
    Merci pour tes recherches, ceci est assez intéressant. Je ne vais donc pas utiliser ces répertoires car il risque d'y avoir des soucis pour les utilisateurs suivant leurs réglages de l'UAC...

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

Discussions similaires

  1. [VB6]Problème de DoubleQuote envoyé en ligne de commande par l'OS
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 28/09/2006, 21h58
  2. [VB6] Problème contrôle Timer et boucle For-Next ...
    Par Stéphane BEHMENBURG dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 01/12/2005, 17h36
  3. [VB6]Problème d'impression
    Par Baquardie dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/10/2005, 19h11
  4. [CR7][VB6]Problème de champs
    Par jcdupayage dans le forum SDK
    Réponses: 5
    Dernier message: 19/07/2004, 14h54
  5. [VB6]ADODB Command, recuperer l'info d'un RollBack
    Par Mouse dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 19/05/2003, 16h26

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