2015-10-20 2 views
0

Есть ли способ прочитать файлы и структуру папок, рекурсивно, начиная с root. Сфера действия здесь заключается в том, чтобы отсканировать все файлы, присутствующие в каталоге, вместе с этим каталогом, подкаталогом с использованием cordovaРекурсивно Читать все файлы и структуру папок с помощью Cordova

ответ

0
scan : function(url,fileType,callback) 
     { 
      var fileTypeCollection = []; 
      var defer = $q.defer(); 


       url.forEach(function(element, index) 
       { 
       //requestLocalFileSystemURL 
       log(element); 
       window.resolveLocalFileSystemURL(element,onRequestFileSystem, fail); 


       log("Ends resolve"); 
       }); 


      function onRequestFileSystem(fileSystem) 
      { 
       var directoryReader = fileSystem.createReader(); 
       directoryReader.readEntries(onReadEntries,fail); 
      } /*onRequestFile Ends*/ 

      function onReadEntries(entries) 
      { 


       if(entries.length==0) 
       { 
        log("Entries Length....Resolving"); 
        defer.resolve(fileTypeCollection); 
       } 
       else 
       { 
        entries.forEach(function(element, index) 
        { 

         if (element.isDirectory === true) 
         { 
         // Recursive -- call back into this subdirectory 

         onRequestFileSystem(element); 
         } 

         if(element.isFile == true) 
         { 

           fileType.forEach(function(type) 
           { 
            if(element.name.indexOf(type) != -1) 
            { 
             fileTypeCollection.push(element); 
            } 
           }); 
         } /*is File ENds*/ 
        }); /*Entries For Each Ends*/ 
       } 

      } /*OnRead Ends*/ 

      function fail(resp) 
      { 
       log(resp); 
       defer.reject(); 
      } /*Fail Ends*/ 

     return defer.promise; 

    } //Scan Function Ends 
0

есть плагин look.This может сканировать файлы на основе типа файла

https://github.com/siddmegadeth/Cordova-Media-Scanner 
Смежные вопросы