walk_infos#

barecat.Index.walk_infos(rootitem, bufsize=32)[source]#

Walk over the directory tree starting from a directory.

Parameters:
  • rootitem (Union[barecat.core.types.BarecatDirInfo, str]) – Directory info object or path of the root directory.

  • bufsize (int) – Buffer size for fetching rows.

Returns:

An iterator over tuples of directory info objects, subdirectory info objects, and file info objects.

The tuples are in the format (dirinfo, subdirs, files), where
  • dirinfo is the directory info object.

  • subdirs is a list of subdirectory info objects.

  • files is a list of file info objects.

Return type:

Iterable[tuple[barecat.core.types.BarecatDirInfo, Iterable[barecat.core.types.BarecatDirInfo], Iterable[barecat.core.types.BarecatFileInfo]]]