begin process at 2012 05 29 05:51:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Extraire l’extension


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

Extraire l'extension

dimanche 16 janvier 2011 à 12:17:00 | Extraire l'extension

francoisch

Bonjour

Je lis les fichiers présents dans un répertoire avec :
[code]
f = fso.GetFolder(repertoire);
var f1 = new Enumerator(f.files);
[/code]
Je cherche à extraire l’extension de chaque fichier avec :
[code]
longueur = f1.item().length;
posExtension = longueur - 3;
var extension = f1.item().substring(posExtension,3);
var extension = extension.toLowerCase();
[/code]
mais ça ne fonctionne pas.

Pour commencer, j’ai : longueur: undefined

Merci par avance de votre aide.

Francois
lundi 17 janvier 2011 à 06:26:21 | Re : Extraire l'extension

BBFUNK01

Hello,

tu déclares longueur avec "var" en amont dans ton code ?

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
lundi 17 janvier 2011 à 09:22:29 | Re : Extraire l'extension

francoisch

bonjour et merci de ta réponse.

Voila mon code modifié:
var longueur = f1.item().length;
var posExtension = longueur - 3;
var extension = f1.item().substring(posExtension,3);
var extension = extension.toLowerCase();

Mais j'ai tjs ce message:
longueur: undefined
posExtension: NaN

Je forge, je forge, merci de ton aide.

Francois
mercredi 19 janvier 2011 à 17:32:49 | Re : Extraire l'extension

BBFUNK01

Hello,

le fait que les parenthèses après le "item" ne contiennent rien est peut-être une piste. Essaie sans les parenthèses ou en mettant un paramètre dans les parenthèses.

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
jeudi 20 janvier 2011 à 22:28:27 | Re : Extraire l'extension

francoisch

Non f1.item() contient bien un nom de fichier avec son chemin, un nom différent à chaque itération.

Francois
vendredi 21 janvier 2011 à 06:59:13 | Re : Extraire l'extension

BBFUNK01

Hello,

je ne suis pas très doué en javascript car à vrai dire je ne l'utilise quasiment jamais. Ceci étant je ne sais pas s'il faut utiliser le typage fort pour la déclaration des variables, comme par exemple en actionscript :
Code ActionScript :
var longueur:Number = machaine.length;

Donc peut-être qu'il faut essayer de déclarer tes variables "longueur" et "posExtension" avec un typage fort (néanmoins il me semble que le typage fort n'est pas nécessaire en javascript... A vérifier tout de même), où peut-être tout simplement qu'il y a une erreur dans le chemin indiqué -> "undefined", soit ça ne trouve pas le chemin et donc "f1.item().length" ne peut pas te retourner un nombre, soit la déclaration de ta variable "longueur" est à revoir. Je ne vois que ces deux hypothèses pour le moment .

A plus ,

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
samedi 22 janvier 2011 à 16:53:22 | Re : Extraire l'extension

francoisch

En posant ma question de manière plus ciblée, j’ai une chaine comme celle-ci :
[code]
F:\isipc\commun\photoC\commun 1.JPG
[/code]

Je cherche à extraire l’extension de chaque fichier avec :
[code]
var longueur = fichier.length;
var posExtension = longueur - 3;
var extension = fichier.substring(posExtension,3);
var extension = extension.toLowerCase();
[/code]
mais ça ne fonctionne pas.

Pour commencer, j’ai :
[code]
longueur: undefined
posExtension: NaN
[/code]

Merci par avance de votre aide.

Francois
dimanche 23 janvier 2011 à 16:12:19 | Re : Extraire l'extension

BBFUNK01

Hello,

essaie peut-être ceci :
Code Javascript :
var extension = fichier.substr(-3);


BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
dimanche 23 janvier 2011 à 18:18:52 | Re : Extraire l'extension

francoisch

J'ai eu une réponse par ailleurs qui donne:
[code]
var sFile = "F:\isipc\commun\photoC\commun 1.JPG";
alert(sFile.match(/\.([^.]+)$/)[0])
[/code]
Je dois encore la tester.

Francois


Cette discussion est classée dans : code, var, extraire, extension, f1


Répondre à ce message

Sujets en rapport avec ce message

Timeout [ par turlut ] Bonjour tout le monde !J'aimerais bien créer un code javascript qui ouvre une fenêtre avec un url genre www.monsite.com/index.php?url= avec une boucl mozilla et les sélections :( [ par randiox ] voila j'ai fait un petit code qui tourne sous IE :function smiley(code) { var chaine = document.selection.createRange().text; document.formulaire.te c'est quoi ce truc????? [ par gaga38 ] salut a tous, voila mon souci j'essaye de comprendre ce ..###{[ de code, mais la je butte serieux, si y'a des volontaires pour m'aider ce serai gentil Code Magique, facile ou pas? [ par italia1989 ] Voila, j'ai trouvé un site qui a un moyen super ingénieu de protéger... Le voici:var normalColor = '#0A1730';var wrongColor = '#AA1730';var rightColor iframes.. IE/Firefox [ par davwart ] Voila, j'ai un petit probleme : j'ai une page avec un iframe. voici mon code javascript pour recupérer le premier item de mon iframe. <table align= Problème entre javascript et php [ par Adrianmartin ] Bonjour,J'ai un petit problème avec mon javascript.En fait il n'accepter pas les retours a la lignes avec php.Voici le script (ce trouve dans le code Un probleme d'affichage (debutant) [ par hellodelu007 ] Bonjour. J'ai envie de faire un affichage de photos qui défilent. Genre, toutes les 3 secondes, la photo (et son intitulé), se modifie. Mais si ce scr Problème variable [ par ClMaverick ] Bonjour,     Je débute en javascript et j'ai un petit problème avec mon code. Ce code me permet d'établir un code suivant l'endroit où je clique. Sa Collecte de variable puis envoie vers page en PHP [ par DzinVolt_Original ] Bonjour,     Je debute et j'ai un reel probleme pour collecter la valeur d'une variable de mes listes deroulantes. Je m'explique, je desir connaitre help [ par alucka ] bonsoir j'ai poster dans une autre section du forum mais personne me repond et vu que je suis debutant ba je me suis dit que jallai poster ici aussi!d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 1,092 sec (3)

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