dissect.extfs#

Submodules#

Package Contents#

Classes#

exception dissect.extfs.Error#

Bases: Exception

Common base class for all non-exit exceptions.

exception dissect.extfs.FileNotFoundError#

Bases: Error

Common base class for all non-exit exceptions.

exception dissect.extfs.NotADirectoryError#

Bases: Error

Common base class for all non-exit exceptions.

exception dissect.extfs.NotASymlinkError#

Bases: Error

Common base class for all non-exit exceptions.

class dissect.extfs.ExtFS(fh: BinaryIO)#
property journal: dissect.extfs.journal.JDB2#
get(path: str | int, node: INode | None = None) INode#
get_inode(inum: int, filename: str | None = None, filetype: int | None = None, parent: INode | None = None, lazy: bool = False) INode#
class dissect.extfs.INode(extfs: ExtFS, inum: int, filename: str | None = None, filetype: int | None = None, parent: INode | None = None)#
property inode: dissect.cstruct.Instance#
property size: int#
property filetype: int#
property xattr: list[XAttr]#
property atime: datetime.datetime#
property atime_ns: int#
property mtime: datetime.datetime#
property mtime_ns: int#
property ctime: datetime.datetime#
property ctime_ns: int#
property dtime: datetime.datetime#
property crtime: datetime.datetime | None#
property crtime_ns: int | None#
dirlist#
__repr__() str#

Return repr(self).

listdir() dict[str, INode]#
iterdir() Iterator[INode]#
dataruns() list[tuple[int | None, int]]#
open() BinaryIO#
class dissect.extfs.JDB2(fh: BinaryIO)#
read_block(block: int, count: int = 1) bytes#
commits() Iterator[CommitBlock]#
commits_all() Iterator[CommitBlock]#
walk() Iterator[CommitBlock]#