在循环中读取文件[julia]?

时间:2016-09-01 12:08:47

标签: file makefile julia hdf5

我成功地将文件存储在一个循环中。现在我有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

如何解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:3)

如果您收到错误,请在问题中写下。

另请先仔细阅读文档:

e.g。 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