datalad_next.iter_collections.FileSystemItem

class datalad_next.iter_collections.FileSystemItem(type: 'FileSystemItemType', name: 'Any', size: 'int', mtime: 'float | None' = None, mode: 'int | None' = None, uid: 'int | None' = None, gid: 'int | None' = None, link_target: 'Any | None' = None, fp: 'IO | None' = None)[source]

Bases: PathBasedItem, TypedItem

fp: IO | None = None
classmethod from_path(path: Path, *, link_target: bool = True)[source]

Populate item properties from a single stat and readlink call

The given path must exist. The link_target flag indicates whether to report the result of readlink for a symlink-type path.

gid: int | None = None

Returns the link_target as a PurePath instance

mode: int | None = None
mtime: float | None = None
size: int
type: FileSystemItemType
uid: int | None = None