Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   Открыть определенную папку (https://javascript.ru/forum/mobile/29232-otkryt-opredelennuyu-papku.html)

dajver 20.06.2012 14:56

Открыть определенную папку
 
Ответ на вопрос:

<!DOCTYPE html>
<html>
  <head>
    <title>Local File System Example</title>

    <script type="text/javascript" charset="utf-8" src="js/cordova-1.6.1.js"></script>
    <script type="text/javascript" charset="utf-8">

        document.addEventListener("deviceready", onDeviceReady, false);

        function onDeviceReady() {
            // получаем обьект филисистем
            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
        }

        function toArray(list) {
          return Array.prototype.slice.call(list || [], 0);
        }

        function onFileSystemSuccess(fileSystem) {

             //console.log(fileSystem.name);

                var dirReader = fileSystem.root.createReader();
                  var entries = [];
                  var readEntries = function() {
                     dirReader.readEntries (function(results) {
                         if (results.length) {
                            entries = entries.concat(toArray(results));
                            listResults(entries); 
                        }
                    }, fail);
                  };
                  readEntries();
        }

        function onFileSystemSuccess(fileSystem) {
            fileSystem.root.getDirectory("DCIM", {create: false, exclusive: false}, getDirSuccess, fail);
        }

        function getDirSuccess(dirEntry) {
            // Get a directory reader
            var directoryReader = dirEntry.createReader();

            // Get a list of all the entries in the directory
            directoryReader.readEntries(listResults, fail);
        }

        function fail(evt) {
            //   читаем проблеммы
            console.log("Error trololo " + evt.target.error.code);
        }

        function listResults(entries) {
              entries.forEach(function(entry) {
                    alert(entry.name);
              });
     }

    </script>
  </head>
  <body>
    <h1>Example</h1>
    <p>Local File System</p>
  </body>
</html>

Этот код читает список файлов в папке DCIM телефона и выводит алертом список файлов и папок в нем.


Часовой пояс GMT +3, время: 12:19.