首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将从FSO获得的文件分割

将从FSO获得的文件分割
EN

Stack Overflow用户
提问于 2014-07-30 05:00:25
回答 1查看 107关注 0票数 0

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

代码语言:javascript
复制
//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文件“中:

代码语言:javascript
复制
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文件”?有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-08 17:27:15

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

代码语言:javascript
复制
//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' + '  '});
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25029083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档