Support for FSRef

class objc.FSRef

This type represents an opaque FSRef structure.

Note

All API’s using the FSRef type are deprecated by Apple as of macOS 10.8, for most of those APIs there are alternate APIs that use URL objects (NSURL or CFURL).

New instances are created using the from_pathname method:

>>> ref = objc.FSRef.from_pathname("/Library")
>>> isinstance(ref, objc.FSRef)
True

Instances of objc.FSRef are opaque and don’t provide access to specific fields in the structure. The following methods and properties are available to access an instance:

data

A bytestring containing the value of the FSRef object.

as_pathname()

Returns the POSIX path for the FSRef object.

__fspath__()

Alias for as_pathname(), which makes it possible to use FSRef instances as arguments to APIs accepting an os.PathLike object.