循环读取文件 [julia]?

Read files in a loop [julia]?

我成功地循环存储了文件。现在我有 1000 个文件,从 1 到 1000,我想阅读它们,但它不起作用。

for i in 1:1000
    h5open("path to file /file$i.h5", "w") do file
        write(file, "a", x)  # alternatively, say "@write file a"
    end
end

因为写得很好。但是当涉及到阅读它们时,它不起作用。

for i in 1:1000
    h5open("  path to files/file$i.h5", "w") do file
        read(file, "a", x)  # alternatively, say "@write file a"
    end
end

如何解决?

谢谢

如果您遇到错误,您应该将其写在问题中。

另外请先仔细看文档:

例如https://github.com/JuliaIO/HDF5.jl https://github.com/JuliaIO/HDF5.jl/blob/master/doc/hdf5.md

这里

https://github.com/JuliaIO/HDF5.jl/blob/master/doc/hdf5.md

要从文件中读取 read() 需要两个参数,如 README 页面中的示例所示。还将读取的对象分配给变量 c.

c = h5open("mydata.h5", "r") do file
    read(file, "A")
end

要将其放入 for 循环并读取其中的每个变量,最好构造一个数组或其他结构以首先放入值。然后将 c 的索引分配给该变量,例如

# initialise c to be 1000 elements X whatever you are reading in then ...
for i in 1:1000
    c[i] = h5open("mydataFilenumber$i.h5", "r") do file
        read(file, "A")
    end
end