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 :

Fonction CreateTextFile() - Chemin d'accès d'un fichier


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut Fonction CreateTextFile() - Chemin d'accès d'un fichier
    Bonjour à tous,

    Sur le Net, j'ai trouvé plusieurs exemples de la fonction CreateTextFile(). Dans chaque cas, le premier paramètre (fichier à ouvrir) est simplement "fichier.extension" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    fso.CreateTextFile("fichier.txt",true);
    Le chemin d'accès n'est pas spécifié, et le fichier est créé... sur le bureau.
    Je pensais qu'il serait créé dans le même répertoire que le script (le fichier .js) en cours d'exécution.

    Par conséquent, pour générer ce fichier texte dans le même répertoire que mon script, j'ai besoin de préciser le chemin complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fso.CreateTextFile("C:/mydocs/scripts/fichier.txt",true);
    Avez-vous une explication ?

    Merci

  2. #2
    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
    splitte le window.location ???
    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 !

  3. #3
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    splitte le window.location ???
    Je ne comprends pas

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    path =window.location.href.split('/')
    path.pop()
    alert(path.join('/')+'/fichier.txt')
    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 !

  5. #5
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    Merci, mais le fichier se crée toujours sur le bureau...

  6. #6
    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
    Tu l'as mis dans le create ??
    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 !

  7. #7
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    path =window.location.href.split('/')
    path.pop()
    alert(path.join('/')+'/fichier.txt')
    Je ne comprends pas ce que fait ce code, et du coup je ne sais pas où le placer...

  8. #8
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    path =window.location.href.split('/')
    path.pop()
    path=path.join('/')+'/'
    fso.CreateTextFile(path+'/fichier.txt',true);
    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 !

  9. #9
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    J'ai apporté une petite correction ; au lieu de
    Citation Envoyé par SpaceFrog Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fso.CreateTextFile(path+'/fichier.txt',true);
    Il faudrait enlever l'antislash avant "fichier.txt" et mettre :
    Citation Envoyé par SpaceFrog Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fso.CreateTextFile(path+'fichier.txt',true);
    Mais dans les deux cas, il détecte une erreur Javascript sur cette ligne.

    Pourtant, aucun souci si j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fso.CreateTextFile('C:/mydocs/scripts/fichier.txt',true);

  10. #10
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 896
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 896
    Par défaut
    Bonjour,

    N'oubliez pas que window.location c'est un fichier. Or, c'est dans un répertoire que vous voulez créer un fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      var fso=new ActiveXObject("Scripting.FileSystemObject");
      path = decodeURIComponent(window.location.pathname);
      var cheminscript = fso.GetFile(path);
      var Rep = cheminscript.ParentFolder;
      Rep.CreateTextFile("FichierDeSortie.txt");
      var strCheminSortie = Rep.Path + "\\FichierDeSortie.txt";
      var MyFile = fso.OpenTextFile(strCheminSortie, 2, true);
      MyFile.WriteLine("Test du fichier de sortie en provenance d'un script hta.");
      MyFile.Close();
      alert("Fin de traitement");
    Quelques considérations à ne pas perdre de vue :
    • vous avez utilisé document.location, vous utilisez donc un fichier de structure html
    • vous utilisez FileSystemObject, il y a donc deux extensions exclues pour votre fichier où se trouve le script : htm, html (sinon le script s'arrête dès que fso est déclaré)
    • il vous faudra donc utiliser une extension hta


    Ne laissez pas votre fil en plan : pensez aux gens qui viendront vous lire dans dix ans.

Discussions similaires

  1. syntaxe pour le chemin d'acces a un fichier
    Par niarkyzator dans le forum Delphi
    Réponses: 3
    Dernier message: 19/12/2006, 19h23
  2. Récupérer le chemin d'accés d'un fichier
    Par massol joel dans le forum Contribuez
    Réponses: 2
    Dernier message: 24/10/2006, 16h03
  3. [VBA-E]récupérer le chemin d'accès d'un fichier
    Par gil68 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/02/2006, 18h50
  4. Réponses: 5
    Dernier message: 07/05/2004, 09h44
  5. Chemin d'accès d'un fichier
    Par guitaros dans le forum Langage
    Réponses: 6
    Dernier message: 16/01/2004, 09h27

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