Isa*_*ton 41
在朱莉娅,相当于list.files()是readdir([path])
我知道没有内置的目录搜索,但它是一个单行:
searchdir(path,key) = filter(x->contains(x,key), readdir(path))
另一种解决方案是使用Glob.jl包。例如,如果您的目录中包含以下文件列表:
foo1.txt
foo2.txt
foo3.txt
bar1.txt
foo.jl
Run Code Online (Sandbox Code Playgroud)
并且您想查找所有以“ foo”开头的文本文件
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"
Run Code Online (Sandbox Code Playgroud)