parted.filesys module

This module contains Filesystem related classes and functions

author:

Adolfo Gómez, dkmaster at dkmon dot com

class parted.filesys.FileSystem(filesystem: cffi.FFI.CData | None = None)[source]

Bases: object

This class represents a FileSystem

property checked: bool

Whether the filesystem has been checked

property geometry: Geometry

Geometry of the filesystem

property obj: cffi.FFI.CData

Wrapped PedFileSystem* object

static probe(gometry: Geometry) FileSystemType[source]

Probes the file system on the given geometry.

Parameters:

geometry (geom.Geometry) – The geometry to probe

Returns:

The filesystem type. If no filesystem is found, returns “nil” FileSystemType

Return type:

FileSystemType

static probe_specific(gometry: Geometry, fstype: WNT | FileSystemType) Geometry[source]

Probes the file system on the given geometry.

Parameters:
Returns:

The geometry of the filesystem. If no filesystem is found, returns “nil” Geometry

Return type:

geom.Geometry

property type: FileSystemType

Type of the filesystem

class parted.filesys.FileSystemType(filesystemtype: WNT | str | cffi.FFI.CData | None = None)[source]

Bases: object

This class represents a FileSystem

class WNT(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Well known filesystems identifiers in parted

This class contains the well known filesystems identifiers in parted.

affs0 = 'affs0'
affs1 = 'affs1'
affs2 = 'affs2'
affs3 = 'affs3'
affs4 = 'affs4'
affs5 = 'affs5'
affs6 = 'affs6'
amufs0 = 'amufs0'
amufs1 = 'amufs1'
amufs2 = 'amufs2'
amufs3 = 'amufs3'
amufs4 = 'amufs4'
amufs5 = 'amufs5'
apfs1 = 'apfs1'
apfs2 = 'apfs2'
asfs = 'asfs'
btrfs = 'btrfs'
ext2 = 'ext2'
ext3 = 'ext3'
ext4 = 'ext4'
fat16 = 'fat16'
fat32 = 'fat32'
freebsd_ufs = 'freebsd-ufs'
static from_string(name: str) WNT[source]

Returns a well known filesystem type from its name

Parameters:

name (str) – Name of the filesystem type

Returns:

The filesystem type

Return type:

FileSystemType.WNT

Raises:

ValueError – If the filesystem type is not known

hfs = 'hfs'
hfsplus = 'hfs+'
hfsx = 'hfsx'
hp_ufs = 'hp-ufs'
jfs = 'jfs'
linux_swap = 'linux-swap'
linux_swap_v0 = 'linux-swap(v0)'
linux_swap_v1 = 'linux-swap(v1)'
nilfs2 = 'nilfs2'
ntfs = 'ntfs'
reiserfs = 'reiserfs'
sun_ufs = 'sun-ufs'
swsusp = 'swsusp'
udf = 'udf'
xfs = 'xfs'
zfs = 'zfs'
static enumerate() Iterator[FileSystemType][source]

Enumerates all filesystem types

Yields:

FileSystemType – Available valid filesystem types

static from_string(name: str) FileSystemType[source]

Returns a filesystem type from its name

Parameters:

name (str) – Name of the filesystem type

Returns:

The filesystem type

Return type:

FileSystemType

property name: str

Name of the filesystem (i.e. ext4, fat32, etc)

next() FileSystemType[source]

Returns the next filesystem type

Returns:

The next filesystem type

Return type:

FileSystemType

static none() FileSystemType[source]

Returns the “nil” filesystem type

Returns:

The “nil” filesystem type

Return type:

FileSystemType

property obj: cffi.FFI.CData

Wrapped PedFileSystemType* object