繁体   English   中英

获取cordova目录中的文件列表

[英]Get list of files in a directory in cordova

 function onDeviceReady() { window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onFileSystemFail); } function onFileSystemSuccess(fileSystem) { var directoryEntry = fileSystem.root; directoryEntry.getDirectory("MyDirectory", {create: true, exclusive: false}, onDirectorySuccess, onDirectoryFail); } function onDirectorySuccess(parent) { var directoryReader = parent.createReader(); directoryReader.readEntries(success, fail); } function fail(error) { alert("Failed to list directory contents: " + error.code); } function success(entries) { if (entries.length == 0) console.log("No Records"); else { for (var i = 0; i < entries.length; i++) { entries[i].file(function (file) { console.log("file.name " + file.name); }) } } console.log('file list created'); } function onDirectoryFail(error) { alert("Unable to create new directory: " + error.code); } function onFileSystemFail(evt) { console.log(evt.target.error.code); } 

使用上面的代码,我得到了文件列表。 但问题是在这段代码中首先执行“console.log('file list created')”,然后执行“console.log('file.name'+ file.name)”。 我需要列出文件名,然后列出列表创建的信息,或者我需要知道列表何时完全创建。 提前致谢。

只需将console.log放在if语句中:

function success(entries) {
    if (entries.length == 0)
        console.log("No Records");
    else
    {
        for (var i = 0; i < entries.length; i++) {
            entries[i].file(function (file) {
                console.log("file.name " + file.name);
            })
        }
        console.log('file list created');
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM