Lister un repertoire local sans techno de serveur

Messages postés
105
Date d'inscription
mardi 13 janvier 2004
Statut
Membre
Dernière intervention
18 mai 2019
-
bonjour a toutes et tous

voila ma question:

je souhaite lister le contenu d'un répertoire local (tout le chemin des fichiers avec leur extension)
sans utiliser de technologie de serveur.
et sans activex (firefox).

je me suis donc tourné vers XUL - XPCOM.
le problème est que quand je fait une alert ...histoire de tester si tout est correct

j'obtiens le message suivant : xpconnect wrapped nsIFile

je n'arrive pas à trouver ou est mon erreur

merci de votre aide

voila la fonction en question
------------------------------------------------------------------------------
function listrep()
{
var url = unescape(self.location.pathname);
var tmp=url.substring(1, url.lastIndexOf('/'));
dir = tmp.replace(/\//g, "\");
alert(dir); // celui ci m'affiche bien le repertoire courant
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath( dir );

// file est le répertoire (nsIFile)
var entries = file.directoryEntries;
var array = [];
while(entries.hasMoreElements())
{
var entry = entries.getNext();
entry.QueryInterface(Components.interfaces.nsIFile);
alert(entry); // celui ci m'affiche xpconnect wrapped nsIFile
array.push(entry);

}
}
Afficher la suite