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 :

lister les fichiers d'un répertoire


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut lister les fichiers d'un répertoire
    bonjour , un petit souci sur un script pour lister les fichiers d'un répertoire ... ça devrai fonctionner normalement mai je n'arrive pas a recupéré le contenu de item() de ma collection qui contient normalement les fichier...
    en fait j'ai l'impression que c'est toujour null ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    fso = new ActiveXObject("Scripting.FileSystemObject")  ; 'creer un objet  FileSystemObject'
    f = fso.GetFolder(Server.MapPath("monrepertoire"))      ; 'ouvrir le répertoire'
    ff = new Enumerator(f.files);
     
    var res = "";
      for (ff.moveFirst(); !ff.atEnd();ff.moveNext())                        ;
      {
      res+=ff.item()+"<br>";
     
     
      }
     
       Response.Write(res);
    avec ce code res s'affiche :

    undefined

    et c'est tout ... j'ai essayé d'autre manip mai j'ai
    "ff.item() est null ou n'est pas un objet"

    ... ? une idée de l'erreure ?

  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
    javascript ne sait pas lister les répertoires ... là il s'agit de VBscript ...
    fso en propriétaire IE sous VBScript
    voir dasn les forums VB
    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é
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut ???
    alors tu vas me dire aussi que l'objet ActiveXObject n'existe pas ?

    ok génial tu repassera ...



    ou alors tu m'explique que je me plante et que je confond tout ... mai dans ce cas : soit clair ^^

  4. #4
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    En fait pour être clair Javascript "le vrai", celui créé par Netscape et qui suit les normes Ecma Script n'inclue pas l'utilisation des ActiveX comme FSO. Mais JScript fabriqué par M$crosoft sais le faire et peut appelé un activeX comme le peux VBScript et tous les langages supportant COM(VB/VC++/Perlscript)...

    Cela dit donc en Jscript : je pense que ton script devrait fonctionner si tu écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Enumerator(f.Files);
    Voici un exemple en ligne :
    http://support.microsoft.com/kb/229693/fr

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut merci
    la j'appel ça une réponse clair,

    avec le f.Files et avec l'exemple d'utilisation j'ai vu qu'on pouvai directement compter les élément de la collection sans la mettre dans un Enumarator donc c'est bon. (compter les éléments c'étai ce qui me fallai surtout)

    merci LEK

    je ne met pas encore résolu meme si c le cas car pour comprendre parfaitement j'aurai encore un petite question : pourquoi alors si c'est du Jscript et non du javaScript puis-je lire en haut du code :
    <% @LANGUAGE="JavaScript" %>

    (je ne suis pas le créateur de cette page .asp, j'arrive je voi ça et je dois la modifier donc je me dit oki javascript c'est parti...)

  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
    En fait tu ne fais que piloter un activeX de microsoft au moyen de javascript...

    Je persiste donc à dire que ce n'est pas du javascript et que cette methode propre à IE n'a pas lieu d'exister car elle représente une faille de securité. Javascript n'a pas vocation à aller lire le contenu des disque locaux.
    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é
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut
    fso = new ActiveXObject("Scripting.FileSystemObject") ;
    f = fso.GetFolder(Server.MapPath("monrepertoire")) ;

    par disque dur locaux tu veu dire coté client ?
    parsque ce n'est pas ce que je fai si cela t'inquiete ...
    je compte le nb de fichier présent dans un repertoir du serveur.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 83
    Par défaut
    en tout cas ça répond a ma question, c'est plus claire maintenant merci

  9. #9
    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
    si c'est coté serveur, pourquoi t'enbêter avec une methode douteuse alors qu'avec php tu un language qui sait le faire ...

    Enfin si tu as résolu ton problème ...
    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 !

  10. #10
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Peu-être développe-t-il en ASP... D'ailleurs ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <% @LANGUAGE="JavaScript" %>
    semble suggérer une directive serveur ASP.

    ASP permet d'utiliser VBScript,JScript et plusieurs autres moteur de script pour générer des pages WEB.
    Le problème de Microsoft c'est d'appeler Javascript sa sauce interne...
    Cela dit cette méthode n'est pas plus douteuse que toutes autres fonctions PHP car en définitve ce sont les mêmes couches basses C/C++ qui sont appelées il me semble...

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

Discussions similaires

  1. Lister les fichiers d'un répertoire dans une feuille Excel
    Par AlainTech dans le forum Contribuez
    Réponses: 7
    Dernier message: 15/02/2025, 17h06
  2. [C++/Unix] Lister les fichiers d'un répertoire
    Par bouazza92 dans le forum Linux
    Réponses: 5
    Dernier message: 10/12/2013, 22h07
  3. Lister les fichiers d'un répertoire (ordre alphabétique)
    Par Mysti¢ dans le forum Général Python
    Réponses: 2
    Dernier message: 15/01/2007, 17h10
  4. lister les fichiers d'un répertoire et les ouvrir
    Par thong36 dans le forum Langage
    Réponses: 1
    Dernier message: 18/10/2006, 10h43
  5. [CF][PPC/C#] Comment lister les fichiers d'un répertoire ?
    Par dady dans le forum Windows Mobile
    Réponses: 18
    Dernier message: 20/05/2005, 14h35

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