Question

J'ai ici un code qui me donne la quantité de fichiers, enregistrée dans un dossier:

//get file amount in folder
var fileAmount = new ActiveXObject("Scripting.FileSystemObject");  
var folderObj = fileAmount.GetFolder("C:\\cnc\\USER");  //pfad, dann in benuzername/dokumente
// create enumerator type of  collection of files in folder  
var filesCollection = new Enumerator(folderObj.Files);  
var fileObj;  
for (filesCollection.moveFirst(); !filesCollection.atEnd(); filesCollection.moveNext()) {  
    fileObj = filesCollection.item();  
    projName = fileObj.Name;  
    alert(projName)  ; // at the Moment msg. with all file names...
}  

Et je veux les importer ici dans "Var Files":

var files = [
    {'name': projName + ',', 'date': ProjDate + '  '} //date is also there but not in the code
],
insertDiv = function(openerWrapper, file){
    // create element
    var div = document.createElement('div'),
        content = "",
        _key;
    for(_key in file){
        if(file.hasOwnProperty(_key)){
          content += " " + file[_key];
        }
    }

    // this is content
    div.innerHTML = content;

    // CSS class
    div.className += " metroFileBoxAuto";
    openerWrapper.appendChild(div);
};

Le code fonctionne parfaitement, si je mettais plus d'éléments dans "Var Fichiers", je voudrais obtenir tous les éléments divi dont j'avais besoin, mais je dois les mettre manuellement dans les "fichiers var".Comment puis-je mettre tous les noms de fichiers collectés dans «Var Files» automatiquement?Aucune idée?

Était-ce utile?

La solution

Je pense que vous pouvez essayer quelque chose comme ça pour remplir le tableau avec des noms de fichiers collectés:

//get file amount in folder
var fileAmount = new ActiveXObject("Scripting.FileSystemObject");
var folderObj = fileAmount.GetFolder("C:\\cnc\\USER");  //pfad, dann in benuzername/dokumente
// create enumerator type of  collection of files in folder
var filesCollection = new Enumerator(folderObj.Files);
var fileObj, files[], projName;
for (filesCollection.moveFirst(); !filesCollection.atEnd(); filesCollection.moveNext()) {
    fileObj = filesCollection.item();
    projName = fileObj.Name;  
    alert(projName)  ; // at the Moment msg. with all file names...
    files.push({'name': projName + ' ,', 'date': 'some_date' + '  '});
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top