在HTML5中,我们可以在DirectoryEntry上创建一个阅读器,列出该文件夹的所有文件和文件夹。但我想获取包含所有子目录的目录的所有文件,有没有人有任何想法?
答案 0 :(得分:1)
很抱歉长时间延迟,要获取包含所有子目录的目录的所有文件,请使用:
var numDirs = 0;
var numFiles = 0;
function loadDirEntry(_chosenEntry) {
var directoryReader = _chosenEntry.createReader();
directoryReader.readEntries(readerSuccess, errorHandler);
}
function readerSuccess(entries) {
var i;
for (i = 0; i < entries.length; i++) {
if (entries[i].isFile === true) {
numFiles++;
displayFiles(entries[i]);
} else if (entries[i].isDirectory === true) {
numDirs++;
loadDirEntry(entries[i]);
}
}
}
var numDirs = 0;
var numFiles = 0;
function loadDirEntry(_chosenEntry) {
var directoryReader = _chosenEntry.createReader();
directoryReader.readEntries(readerSuccess, errorHandler);
}
function readerSuccess(entries) {
var i;
for (i = 0; i < entries.length; i++) {
if (entries[i].isFile === true) {
numFiles++;
displayFiles(entries[i]);
} else if (entries[i].isDirectory === true) {
numDirs++;
loadDirEntry(entries[i]);
}
}
}
希望这有帮助!