julia lang - programacion - Buscar archivos en una carpeta
julia lenguaje de programacion (2)
Estoy tratando de analizar muchos archivos de texto con Julia, y quiero recorrer una serie de nombres de archivos en lugar de escribir una llamada de función para leer cada uno de ellos individualmente. Hasta ahora no he podido encontrar una manera de buscar archivos que coincidan con un patrón en una carpeta.
¿Existe una función de Julia de biblioteca base que devolverá todos los nombres de archivo en una carpeta determinada, haciendo coincidir un patrón de cadena dado?
La función equivalente en R sería list.files()
, si eso ayuda a comunicar lo que quiero.
En Julia, el equivalente a list.files()
es readdir([path])
No hay una búsqueda de directorio incorporada que yo sepa, pero es de una sola línea:
searchdir(path,key) = filter(x->contains(x,key), readdir(path))
Una solución alternativa es usar el paquete Glob.jl Por ejemplo, si tiene la siguiente lista de archivos en su directorio:
foo1.txt
foo2.txt
foo3.txt
bar1.txt
foo.jl
y quieres encontrar todos los archivos de texto que comienzan con "foo" que escribirías
using Glob
glob("foo*.txt") #if searching the working directory
#output:
#"foo1.txt"
#"foo2.txt"
#"foo3.txt"
glob("foo*.txt","path/to/dir") #for specifying a different directory
#output:
#"path/to/dir/foo1.txt"
#"path/to/dir/foo2.txt"
#"path/to/dir/foo3.txt"