gpt4 book ai didi

list-comprehension - Julia 中的嵌套数组理解

转载 作者:行者123 更新时间:2023-12-03 01:11:44 25 4
gpt4 key购买 nike

我正在尝试使用 Julia 中的新 walkdir 函数获取文件列表。以下内容有效,但我希望结果是一个简单的文件列表。这可以通过数组理解来实现,而无需在创建数组后将其展平吗?

files = [[joinpath(root, file) for file in files] for (root, dirs, files) in collect(walkdir(AUDIO_PATH))]

最佳答案

据我所知,如果在创建数组后不展平数组,则无法通过数组理解来解决这个问题。但是您可以定义一个迭代 walkdir 的函数,如下所示:

function files_func(path)
function it()
for (root, dirs, files) in walkdir(path)
for file in files
produce(joinpath(root,file))
end
end
end
Task(it)
end

定义此函数后,可以通过collect(files_func(AUDIO_PATH))获取文件列表。或者可以通过循环 walkdir 来获取文件列表,如下所示:

allfiles=ASCIIString[]
for (root, dirs, files) in walkdir(path)
for file in files
push!(allfiles,joinpath(root,file))
end
end
allfiles

关于list-comprehension - Julia 中的嵌套数组理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com