Вопрос

Я здесь код, который дает мне количество файлов, сохраненных в папке:

//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...
}  
.

И я хочу импортировать их здесь в «файлы var»:

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);
};
.

Код работает идеально, если я ставлю больше элементов в «var files», я получу все необходимые элементы div, но я должен вручить их вручную в «файлах var».Как я могу поставить все собранные имена файлов в «VAR файлов» автоматически?Любая идея?

Это было полезно?

Решение

Я думаю, что вы можете попробовать что-то подобное, чтобы заполнить массив с собранными именами файлов:

//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' + '  '});
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top