update programacion pro lenguaje language julialang downloads docs books julia-lang

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"