【问题标题】:Divide the files get from FSO分割从 FSO 获得的文件
【发布时间】:2014-07-30 05:00:25
【问题描述】:

我这里有一个代码,它给出了保存在文件夹中的文件数量:

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

代码运行完美,如果我将更多元素放入“var 文件”中,我将获得所需的所有 div 元素,但我必须手动将它们放入“var 文件”中。如何自动将所有收集的文件名放入“var files”中?有什么想法吗?

【问题讨论】:

    标签: javascript fso


    【解决方案1】:

    我认为您可以尝试这样的方法来使用收集的文件名填充数组:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 2017-11-10
      • 2013-11-09
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多