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

JavaScript Discussion :

[POO] Accès au fichier sur le disque [Fait]


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut [POO] Accès au fichier sur le disque
    Bonjour,

    je veux ecrire depuis ma page dans un fichier situé dans un sous-repertoire du rep de ma page, l'ennui c'est que je récupère un format avec des slash qui vont pas du tout, je m'explique avec le code:

    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
    ...
    ...
           // construction chemin fichier
            lsPath = window.location.pathname;
            lsPath = fso.getParentFolderName(lsPath);
            lsPath = fso.BuildPath(lsPath,"/fichier/monFile.txt" );
     
            if (! fso.FileExists(lsPath))
            {
                alert("Fichier du livre d'or introuvable !" );
                return;
            }
     
            ts = fso.OpenTextFile(lsPath, ForAppending,false);
    ...
    ...
    Le problème, c'est que la fonction de récupération du path du FSO donne un chemin selon ce format:

    mais les fonction fileexists() et OpenTextFile() ne le reconnaissent pas du tout...

    alors que si je met EN DUR:

    alors là ça marche !

    Il s'agit en fait d'un problème de format du chemin utilisé... la fonction FSO renvoie ... alors qu'il faut ...

    Quelle est la solution ?

    Sachant qu'un simple formatage manuel du /C:/ en C:// n'est pas une solution car une fois en ligne sur le net il y aura surement un autre chemin que c: !

    Merci !

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    C'est quoi fso ? Un objet ActiveX ?

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    rien à voir avec javascript ...
    c'est du VBScript

    la solution est dans un replace C:/ pas C:// dans le string
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    rien à voir avec javascript ...
    c'est du VBScript

    la solution est dans un replace C:/ pas C:// dans le string
    Et bien si, c'est du javascript... d'ailleurs t'as deja vu des point virgules à la fin des lignes en vbscript toi ?

    Bon sinon, merci pour l'info que je n'aurais pas pu deviner, mais tu oublies le"/" avant le "C:/"... plus ennuyeux et problématique ça... ou du moins assez étonnant...

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ce que l'on veut dire c'est que fso est un activeX IE ... Donc on ne le considère pas comme étant du javascript car c'est propriétaire IE ...

    pour le replace je ne vois pas en quoi le / gène ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    ce que l'on veut dire c'est que fso est un activeX IE ... Donc on ne le considère pas comme étant du javascript car c'est propriétaire IE ...

    pour le replace je ne vois pas en quoi le / gène ?
    Tu parles de toi à la troisième personne... interessant

    Sinon, ce qui est etonnant pour moi, c'est "/C:/..." comme chemin renvoyée par la fonction du fso... je n'avais jamais vu de antislash avant le "C" jusqu'ici ds un chemin... à part pour les chemin reseau avec le double slash style "\\pc_1\repPartage\..."

  7. #7
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par Auteur Voir le message
    bonjour,

    C'est quoi fso ? Un objet ActiveX ?

    oui:

    fso = new ActiveXObject("Scripting.FileSystemObject");

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

Discussions similaires

  1. [C#] Accès à un fichier sur un disque réseau
    Par pi100 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/06/2007, 14h13
  2. [Réseau] Liens vers fichiers sur un disque
    Par Kuuei dans le forum Langage
    Réponses: 13
    Dernier message: 21/05/2006, 23h51
  3. Condition sur existence de fichier sur le disque dur
    Par manshoon dans le forum Langage
    Réponses: 3
    Dernier message: 10/05/2006, 09h58
  4. [Debutant] Applet listant les fichiers sur le disque
    Par romu92 dans le forum Applets
    Réponses: 2
    Dernier message: 05/05/2006, 09h26
  5. commande pour trouver un fichier sur le disque dur...
    Par angelevil dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 11/11/2005, 00h10

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