begin process at 2012 05 29 19:23:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

opentextfile


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

opentextfile

mardi 13 mai 2008 à 11:33:19 | opentextfile

xaeris

bonjour tout le monde !!

j'ai une question qui va surement sembler simple a plus d'un d'entre vous mais je suis débutant en javascript alors j'aurais besoin d'aide...

je code en javascript

actuellement j'ouvre un fichier avec la méthode activeXobject Opentextfile

Mon probleme est que je l'ouvre avec le chemin absolu C:\\arborescence\\monfichier.txt

et je voudrais l'ouvrir avec le chemin relatif, cad : \bin\monfichier.txt

j'ai essayé  .\\bin\\monfichier.txt mais ca ne marche pas ...
Si quelqu'un pouvait m'aider....

merci beaucoup et bonne journée !!
mardi 13 mai 2008 à 11:40:09 | Re : opentextfile

bultez

Membre Club
Réponse acceptée !
Bonjour,

    le chemin relatif, c'est le chemin par rapport à "là où on est"

    le chemin où on est c'est :
            var url=unescape(self.location.pathname);
            var adr=(fso.GetExtensionName(url).toLowerCase()!='hta')?1:0;
            var dir=fso.GetParentFolderName(url).substr(adr);
                 par exemple.

    sinon, par défaut, ce doit être le bureau ?   à vérifier !


                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 13 mai 2008 à 11:46:07 | Re : opentextfile

xaeris

ta focntion me fait quand meme passer par le nom complet du dossier.... enfin si je la comprend bien...

enfin ce qu'il y a de bien c'est que si je bouge mon dossier de place j'aurais toujours une adresse correcte!

ok ok ca marche jvais la tester et je reviens !!

merci !

mardi 13 mai 2008 à 12:06:55 | Re : opentextfile

ghostwan

Réponse acceptée !
Tient une fonction toute faite qui te donne ton dossier actuel

function getPath() {
  var currentDir;
  var url = unescape(self.location.pathname); 
  if (isMSIE4()) {
    currentDir = fso.GetParentFolderName(url).substr(1);
  } else {
    currentDir = (basename(url)).replace(/\//g, "\\");
  }
  return currentDir;
}

après tu peut l'utiliser en faisant getPath() + "..\\monrep"

< Chaque solution cache un probléme. Chaque probléme est un nouveau défi. >

mardi 13 mai 2008 à 12:22:48 | Re : opentextfile

bultez

Membre Club
Réponse acceptée !
>>ta focntion me fait quand meme passer par le nom complet du dossier
    oui... comme avec de très nombreux langages.
    de toute manière c'est ce que fera le système... alors.
    et comme ça ne gène en rien, que ça revient strictement au même
       qu'un chemin relatif....

                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 13 mai 2008 à 14:56:28 | Re : opentextfile

xaeris

par contre j'ai encore un petit soucis.

Le fichier que je veux utiliser sera positionné sur un ordinateur personnel.

Donc l'adresse pourra etre du genre C:\\frédérique Untel\\mon fichier.txt

y aurait il une astuce pour enlever tous les caractères spéciaux du nom d'un repertoire ?

Merci!
mardi 13 mai 2008 à 15:16:13 | Re : opentextfile

bultez

Membre Club
Réponse acceptée !
quels caractères spéciaux ?
    soit ils sont autorisés, soit ils ne le sont pas.
    dans le chemin si tu mets quelque chsoe "en dur"  
       c'est de la forme "....\\répertoire\\répertoire....."
                            ou "...../répertoire/répertoire..."
    pour "s'amuser" on peut faire .replace(/\//g, "/"  ou "\\" )
       mais normalement, c'est inutile me semble-t-il ( quoique .. )

                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 13 mai 2008 à 15:27:49 | Re : opentextfile

xaeris

Réponse acceptée !
Voila j'y suis arrivé ! grace a vous! je vous remerci bcp !!

voila le résultat...

var ofs;
ofs = new ActiveXObject("Scripting.FileSystemObject");
var path = unescape ( slef.location.pathname);
var dir  = path.substring(1, path.lastIndexof("\\")+1);
dir = dir.concat("bin\\monfichier.txt");
var fh = ofs.opentextfile(dir,1)

je ne sais pas a quoi sert le unescape mais apparement ca me permet de conserver le nom du répertoire tel que je l'aurais dans " propriété" (cad sans les %20 E9 ...  etc ).
Ensuite il faut absolument passer par la fonction pour l'ajout dans les string, avec un "+" je n'y arrive pas.

et j'ai encore une derniere question j'y suis presque ...

quand j'affiche le chemin complet de mon repertoire il commence comme ca :

/C:\....

pourquoi y a t-il un slash devant le C: ? vous savez ?

en tout K merci bcp a vous deux pour vos réponses si rapides et si complètes.
:)
mardi 13 mai 2008 à 16:36:08 | Re : opentextfile

bultez

Membre Club
c'est pas ça ? :
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var url=unescape(self.location.pathname);
   var adr=(fso.GetExtensionName(url).toLowerCase()!='hta')?1:0;
   var dir=fso.GetParentFolderName(url).substr(adr)+"/bin/monfichier.txt";
     alert(dir);

                Cordialement            Bul         [mon Site]     [M'écrire]


Cette discussion est classée dans : ouvre, chemin, bin, monfichier, opentextfile


Répondre à ce message

Sujets en rapport avec ce message

au secour !!! [ par twoupy ] Hi !voici mon probleme: j'ai une page avec 2 cadres ou frames, j'ouvre une page dans l'un de ces cadres, et au moment ou cette page et chargée, elle s Recuperer le chemin d'un dossier [ par fab30 ] Salut, je voudrais pouvoir créer une boite de dialogue identique a mais pas pour récuper un fichier mais pour récupérer un chemin de dossier !! Comme problème d'ouverture d'un fichier .txt avec OpenTextFile [ par 1000ste ] Bonjour,J'ai 2 problèmes à vous soumettre :function search(frm) { var line = "";//définition et initialisation du résultat de la recherche alert("entr Taille d'ouverture de popup selon l'IE [ par eka ] Bonjour,j'ai un pb concernant l'ouverture des popups, sur un IE 6.0 la popup s'ouvre à plein ecran, et les autres versions elle s'ouvre selon les para Passage de variable [ par iomega ] bonjour à tous et merci pour votre aideon m'a dit de voir avec des pros du javascript je suis d'abord allé sur un forum php et mon re-dirigé vers vous j'en peu plus de cette liste [ par mizereu ] Voila, j'suis plutot graphiste que devellopeur et je cale sur un problemùe de liste :J'ai une liste de 5 ou 6 items, et je voudrais qu'a la selection page html qui ouvre 1popup + 1page std [ par yojimbo ] Salut tout le mondeJe cherche le moyen d'ouvrir un popup et un page html par une page html.Explication:A l'ouverture d'une page index.html, je voudrai insérer un son quand on ouvre un script [ par picmuche ] Coucou, étant + que, débutant je voudrais insérer un son quand on clique sur un lien.J'imagine que c'est possible, mais je narrive pas à le faire.Ple fenêtre redimensionnée qui s'ouvre sur un lien de map [ par spacekik ] Oui je sais, pas trés clair le titre!Alors en fait c'est trés simple:j'ai une image réactive partagée en 4 zones cliquables qui renvoient chacunes a u onClick [ par klem14 ] Salut à tousJ'ouvre une fenêtre en cliquant sur une image de taille réduite. Cette fenêtre à pour but d'afficher la même image mais en plus grand. Cel


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,902 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales