Julia:有没有办法返回目录中的所有文件并返回它们的完整路径?

xia*_*dai 6 julia

readdir(path)
Run Code Online (Sandbox Code Playgroud)

返回 下的文件path。但它没有返回完整路径,所以我必须这样做

joinpath.(path, readdir(path))
Run Code Online (Sandbox Code Playgroud)

返回文件的完整路径。理想情况下,我正在寻找 R 的list.files,例如

readdir(path)
Run Code Online (Sandbox Code Playgroud)

返回dirR 中的所有 csv 文件。 Julia 有等价的吗?

fre*_*kre 5

在 Julia 1.4(计划于 2019 年底)中,您可以使用join关键字:

readdir(path; join=true)
Run Code Online (Sandbox Code Playgroud)

这相当于

joinpath.(path, readdir(path))
Run Code Online (Sandbox Code Playgroud)

此功能最近已合并到 Julia 主分支,因此它已经在那里可用,请参阅https://github.com/JuliaLang/julia/pull/33113