La clase FileList
Índice
- El método
FileList::get()
. - Cambiar de directorio.
- Comprobar extensiones
- Filtro con expresión regular
- Entradas . y ..
- El método
FileList::files()
. - El método
getEntries()
. - El método
getFiles()
.
Trabajando con los métodos estáticos
FileList::get()
El método estático FileList::get()
recupera una lista de entradas de directorio
a modo de array de strings.
Alternativamente, se puede trabajar con objetos de tipo FileList y usar el método
getEntries()
para realizar la misma tarea.
Si invocamos el método sin parámetros, retorna un listado de entradas del directorio actual, sin las entradas especiales '.' (directorio actual) ni '..' (directorio de orden superior).
Ejemplo
Listar un directorio distinto al actual
El método FileList::get()
puede recibir como primer parámetro la ruta del
directorio a escanear.
Listado con filtro por extensión
El método FileList::get()
puede recibir como segundo parámetro un listado de extensiones.
Solamente listará entradas coincidentes con esas
extensiones.
Listado con filtro de expresión regular
El método FileList::get()
también puede recibir como segundo parámetro una expresión regular.
Solamente listará entradas coincidentes con esa expresión regular.
Entradas especiales '.' y '..'
Se puede indicar si queremos mostrar las entradas especiales . y .. (por defecto no se mostrarán).
Si queremos que liste las entradas especiales '.' y '..'
podemos indicarlo mediante el tercer parámetro (por defecto false
).
Si no queremos aplicar filtro, el segundo parámetro puede ser NULL, cadena vacía o array vacío (pero no podemos omitirlo).
Recuperando listas de objetos File
El método FileList::getFiles()
permite recuperar una lista de
objetos de tipo File, en lugar de una lista de strings. Al igual que
los otros métodos, puede recibir una expresión regular o un array de extensiones
para aplicar el filtro.
Alternativamente, se puede trabajar con objetos de tipo FileList y usar el método
getFiles()
para realizar la misma tarea.
Al recuperar así los ficheros, podremos usar los métodos de File sobre cada uno de los ficheros de la carpeta, por ejemplo:
Trabajando con los métodos de objeto
getEntries()
El método de objeto getEntries()
recupera una lista de entradas de directorio
a modo de array de strings. Puede recibir la expresión regular para el filtro o el
array de extensiones para el filtrado.
getFiles()
El método de objeto getFiles()
recupera una lista de entradas de directorio
a modo de array de File.
Puede recibir la expresión regular para el filtro o el
array de extensiones para el filtrado.