xaeris
Messages postés109Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention22 mai 2009
-
13 mai 2008 à 11:33
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
13 mai 2008 à 16:36
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....
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 13 mai 2008 à 11:40
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 !
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 13 mai 2008 à 12:22
>>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....
<hr /> Cordialement Bul
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 13 mai 2008 à 15:16
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 .. )
<hr /> Cordialement Bul
Vous n’avez pas trouvé la réponse que vous recherchez ?
xaeris
Messages postés109Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention22 mai 2009 13 mai 2008 à 15:27
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.
:)
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 13 mai 2008 à 16:36
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);
<hr /> Cordialement Bul