代码如下:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var filesIndex = 0;
var filesNameIndex = 0;
var filesList = new Array();
var filesName = new Array;function searchFilesList(filePath) {
var f = fso.GetFolder(filePath);
// 遍历目录
var fk = new Enumerator(f.SubFolders);
for (; !fk.atEnd(); fk.moveNext()) {
// filesList[filesIndex++] = fk.item();
searchFilesList(fk.item());
}
// 遍历目录文件
var fc = new Enumerator(f.files);
for (; !fc.atEnd(); fc.moveNext()) {
filesList[filesIndex++] = fc.item();
var last = fc.item().lastIndexOf("\\");
filesName[filesNameIndex++] = fc.item().substring(last + 1);
}
}给函数传递文件夹路径,然后显示filesList[]可以, 显示filesName[]出错,错误信息是:对象不支持此属性和方法
var fso = new ActiveXObject("Scripting.FileSystemObject");
var filesIndex = 0;
var filesNameIndex = 0;
var filesList = new Array();
var filesName = new Array;function searchFilesList(filePath) {
var f = fso.GetFolder(filePath);
// 遍历目录
var fk = new Enumerator(f.SubFolders);
for (; !fk.atEnd(); fk.moveNext()) {
// filesList[filesIndex++] = fk.item();
searchFilesList(fk.item());
}
// 遍历目录文件
var fc = new Enumerator(f.files);
for (; !fc.atEnd(); fc.moveNext()) {
filesList[filesIndex++] = fc.item();
var last = fc.item().lastIndexOf("\\");
filesName[filesNameIndex++] = fc.item().substring(last + 1);
}
}给函数传递文件夹路径,然后显示filesList[]可以, 显示filesName[]出错,错误信息是:对象不支持此属性和方法
是不是这的问题
另外我用了split()方法截取,也不行;
用了,RegExp()匹配,问题一样,也不行;
输入一个路径 可以解析出来,