Este objeto modela un directorio en el sistema de archivos. Esta API esta regulada por la especificación W3C Directories and Systems.
false
. (boolean)true
. (boolean)DirectoryEntry
, Excluyendo la ruta. (DOMString)DirectoryEntry
. (DOMString)NOTA: Los siguientes atributos están definidos en las especificaciones W3C pero no están soportados por PhoneGap:
DirectoryEntry
. (FileSystem)Los siguientes métodos pueden ser llamados en un objeto DirectoryEntry
:
DirectoryReader
que puede leer entradas de un directorio.Busca metadatos sobre el directorio.
Argumentos:
Metadata
. (Function)FileError
. (Function)Ejemplo Rápido
function success(metadata) { console.log("Ultima modificación: " + metadata.modificationTime); } function fail(error) { alert(error.code); } // Solicita el objeto Metadata de esta entrada entry.getMetadata(success, fail);
Mueve un directorio a un sitio diferente en el sistema de archivos. Las siguientes acciones se consideran erróneas:
Además, al mover un directorio sobre otro directorio vacio, se intentara eliminarlo y reemplazarlo.
Argumentos:
DirectoryEntry
del nuevo directorio. (Function)FileError
. (Function)Ejemplo Rápido
function success(entry) { console.log("Nueva ruta: " + entry.fullPath); } function fail(error) { alert(error.code); } function moveDir(entry) { var parent = document.getElementById('parent').value, newName = document.getElementById('newName').value, parentEntry = new DirectoryEntry({fullPath: parent}); // moverá este directorio hacia un nuevo directorio y luego lo renombrara entry.moveTo(parentEntry, newName, success, fail); }
Copia un directorio hacia otro diferente en el sistema de archivos. Las siguientes acciones se consideran erróneas:
Las copias de directorios son siempre recursivas, esto quiere decir que se copia todo el contenido del directorio.
Argumentos:
FileError
como argumento. (Function)Ejemplo Rápido
function win(entry) { console.log("Nueva ruta: " + entry.fullPath); } function fail(error) { alert(error.code); } function copyDir(entry) { var parent = document.getElementById('parent').value, newName = document.getElementById('newName').value, parentEntry = new DirectoryEntry({fullPath: parent}); // moverá este directorio hacia un nuevo directorio y lo renombrara entry.copyTo(parentEntry, newName, success, fail); }
Retorna una URI que podrá ser usada para localizar el directorio.
Ejemplo Rápido
// Obtiene la URI de este directorio var uri = entry.toURI(); console.log(uri);
Elimina el directorio. Las siguientes acciones se consideran erróneas:
Argumentos:
FileError
. (Function)Ejemplo Rápido
function success(entry) { console.log("Eliminado satisfactoriamente"); } function fail(error) { alert('Hubo un error eliminando el directorio: ' + error.code); } // elimina el directorio entry.remove(success, fail);
Busca el DirectoryEntry
padre que contiene al directorio.
Argumentos:
DirectoryEntry
padre. (Function)FileError
. (Function)Ejemplo Rápido
function success(parent) { console.log("Nombre del padre: " + parent.name); } function fail(error) { alert('Ocurrió un error obteniendo el padre: ' + error.code); } // Obtiene el DirectoryEntry padre entry.getParent(success, fail);
Crea un nuevo objeto DirectoryReader
para leer las entradas en un directorio.
Ejemplo Rápido
// crea un lector de directorios var directoryReader = entry.createReader();
Crea o busca un directorio existente. Es un error el intentar:
Argumentos:
DirectoryEntry
. (DOMString)DirectoryEntry
object. (Function)FileError
. (Function)Ejemplo Rápido
function success(parent) { console.log("Nombre del padre: " + parent.name); } function fail(error) { alert("No se pudo crear el nuevo directorio: " + error.code); } // Retorna un directorio existe, o lo crea si no existiera entry.getDirectory("newDir", {create: true, exclusive: false}, success, fail);
Crea o busca un fichero. Es un error el intentar:
Argumentos:
DirectoryEntry
. (DOMString)FileEntry
object. (Function)FileError
. (Function)Ejemplo Rápido
function success(parent) { console.log("Nombre del padre: " + parent.name); } function fail(error) { alert("Ocurrió un error recuperando el fichero: " + error.code); } // Retorna un fichero existe, o lo crea si no existiera entry.getFile("newFile.txt", {create: true, exclusive: false}, success, fail);
Elimina un directorio y todo su contenido, si durante el proceso algún fichero no puede ser eliminado y se dispara el evento errorCallback
, lo mas seguro es que parte del contenido ya halla sido eliminado.
Las siguientes acciones se consideran erróneas:
Argumentos:
DirectoryEntry
sea eliminado. Se invocara sin parámetros. (Function)DirectoryEntry
. Se le pasara un objeto FileError
. (Function)Ejemplo Rápido
function success(parent) { console.log("Eliminación recursiva terminada"); } function fail(error) { alert("Ocurrió un error al eliminar el directorio y su contenido: " + error.code); } // elimina el directorio y todo su contenido entry.removeRecursively(success, fail);