readEntries method

Reads the entries (WebKitEntry objects representing files and directories) of the given directory.



function traverse(entry, path) { 
  path = path || ""; 
  if (entry.isFile) { 
    // Get file 
    item.file(function(file) { 
      console.log("File:", path + file.name); 
    }); 
  } else if (entry.isDirectory) { 
    // Get folder contents 
    var dirReader = entry.createReader(); 
    dirReader.readEntries(function(entries) { 
      for (var i = 0; i < entries.length; i++) { 
        traverse(entries[i], path + entry.name + "/"); 
      } 
    }); 
  } 
} 

dropArea.addEventListener("drop", function(e) { 
  e.preventDefault(); 
  var items = event.dataTransfer.items; 
  for (var i = 0; i < items.length; i++) { 
    var entry = items[i].webkitGetAsEntry(); 
    if (entry) { 
      traverse(entry); 
    } 
  } 
}, false);


Syntax

WebKitDirectoryReader.readEntries(successCallback, errorCallback);

Parameters

successCallback

Type: WebKitEntriesCallback

The WebKitEntriesCallback accepts an entries parameter which represents an array of WebKitEntry objects (representing files and/or directories) in the given directory that you can then process as needed.

errorCallback [optional]

Type: WebKitErrorCallback

The WebKitErrorCallback accepts an err parameter (as a DOMError) for error handling.

Return value

This method does not return a value.

See also

WebKitDirectoryReader
createReader

 

 

Show: