Accessing directories

Directories on the server are represented by hdfstream.RemoteDirectory objects, which act like a dictionary containing files and directories. We can request a directory from the server and list its contents as follows:

remote_dir = hdfstream.open("https://localhost:8443/hdfstream", "/")
print(list(remote_dir))

We can list just the files in the directory with the files property:

print(remote_dir.files)

and list just the directories with the directories property:

print(remote_dir.directories)

Files and sub-directories can be opened by subscripting the directory with the relative path of the file or directory we’re interested in. E.g. we can use:

subsubdir = remote_dir["subdir_name/subsubdir_name"]

to access a nested directory, or we can open a file with:

h5file = remote_dir["subdir_name/file_name.hdf5"]

which returns a hdfstream.RemoteFile object.