ios列出目录phonegap 3.4.0中的所有文件

时间:2014-05-19 16:47:30

标签: ios cordova cordova-3 fileapi

您好我正在使用phonegap开发一个ios应用程序,但我很难访问文件,如下所示:

receivedEvent:function(id){     函数errorHandler(错误)     {         警报(error.code);     }     function toArray(list){         return Array.prototype.slice.call(list || [],0);     }     window.requestFileSystem(window.PERSISTENT,1024 * 1024,go,errorHandler);

function go(fs) {


fs.root.getDirectory("/", {},

                     function(dirEntry)
                     {

            var dirReader = dirEntry.createReader();



                     var entries = [];


   var readEntries = function() {
    dirReader.readEntries (
             function(results) {
        if (!results.length) {

                           }
                           else {
                    entries = entries.concat(toArray(results));
                           for(var i=0;i < results.length;i++)
                           {
            alert(results[i].fullPath); 
    console.log(results[i].toURL());


                           }
                                readEntries();
                           }
                           }, errorHandler);
                     };
                     readEntries(); // Start reading dirs.
              }
                     , errorHandler);
}

} }

当我输入fs.root.getDirectory(&#34; /&#34; ... alert(results [i] .fullPath)的结果;是: / Documents /,/ www /,/ imgs /(????这很奇怪,因为imgs在我的工作区中的www里面,为什么它出现在根文件夹中),/ cocloud / 如果我替换&#34; /&#34;用&#34; / www /&#34;或任何els我没有得到任何结果?!因此我获得了项目中的目录或文件列表;( 如果我在Staging目录中放置任何文件夹或文件,我理解的是根目录或资源目录,它不会出现 即使我使用&#34; /&#34;对于搜索查询示例:fs.root.getDirectory(&#34; /&#34; ... etc ??有些人可以帮助请求如何列出ios中某个文件夹中的所有文件,因为我知道我已经手动添加了这些文件项目www / imgs文件夹.Cane有人帮我请求?!

1 个答案:

答案 0 :(得分:0)

  1. 将插件升级到1.2.0
  2. 使用window.resolveLocalFileSystemURL
  3. 示例:window.resolveLocalFileSystemURL(cordova.file.applicationDirectory +'/ www / img',function(dirEntry){...},errorHandler);

    希望有所帮助。另请参阅Phonegap file plugin- copy file from app package to persistent storage