2014-10-29 105 views
1

有没有办法使用Cordova读取目录的内容?我目前正在研究将文件下载到特定目录的远程文件浏览器。Cordova读取目录内容

我希望能够阅读'Downloads'文件夹。

可能吗?

我已经找到了读取+写入文件和写入目录的方法 - 但没有办法读取目录的内容。

回答

1

阅读,你可以使用$窗口服务

你可能需要在$ ionicPlatform.ready(回调)

$window.resolveLocalFileSystemURL(
    'dir_you_want_to_read', 
    function (dirEntry) { 
     var dirReader = dirEntry.createReader(); 

     dirReader.readEntries(
      function (entries) { 
       console.log(entries); // directory entries 
      }, 
      function (err) { 
       console.log(err); 
      } 
     ); 

    }, 
    function (err) { 
     console.log(err); 
    } 
); 

resolveLocalFileSystemURL返回DirEntry包装这样的目录,那么你就可以创建一个读者从该条目列出所有内容,条目将是DirEntries和FileEntry的任意组合。

我找不到任何有关文档,我通过执行console.log($ window)并查看示例来解决这个问题。这里有一个example