以下に示すように、ファイル入力と webkitdirectory を使用してディレクトリをロードしました。
<input id="file_input" type="file" webkitdirectory directory />
ディレクトリを選択すると、ファイル サイズやその他の情報を読み取ることができます。私の質問は、DirectoryReader インターフェイスを使用してこのディレクトリを読み取る方法です。
以下のコードで試しましたが、成功しませんでした。results.length はゼロになります。何か不足していますか?
window.requestFileSystem(TEMPORARY, 1024*1024 /*1MB*/, function(fs) {
var dirReader = fs.root.createReader();
var entries = [];
// Call the reader.readEntries() until no more results are returned.
var readEntries = function() {
dirReader.readEntries(function(results) {
// If no more results are returned, we're done.
if (!results.length) {
// Sort list by name of entry.
entries.sort(function(a, b) {
return a.name < b.name ? -1 :
b.name < a.name ? 1 : 0;
});
// listResults(entries); // Render the list.
} else {
// Add in these results to the current list.
entries = entries.concat(toArray(results));
readEntries();
}
}, errorHandler);
};
readEntries(); // Start reading the directory.
}, errorHandler);
どんな助けでも大歓迎です。