Pathlib module in Python
Pathlib module in Python provides various classes representing file system paths with semantics appropriate for different operating systems. This module comes under Python’s standard utility modules.
Path classes in Pathlib module are divided into pure paths and concrete paths. Pure paths provides only computational operations but does not provides I/O operations, while concrete paths inherit from pure paths provides computational as well as I/O operations.
Pure Paths –
As stated above, Pure paths provide purely computational operations. Objects of pure path classes provide various methods for path handling operations. Pure path object operates without actually accessing the file system.
Pure Path is useful when we just want to manipulate a path and without actually accessing the operating system. We can manipulate a Windows file system path on a Unix machine or vice-versa easily by instantiating one of the pure classes.
class pathlib.PurePath(*pathsegments) –
This is a generic class which represents the system path’s flavour. Upon instantiating this class will create either pathlib.PurePosixPath or pathlib.PureWindowsPath
class pathlib.PurePosixPath(*pathsegments) –
This is a subclass of PurePath class. It represents non-Windows file system paths.
class pathlib.PureWindowsPath(*pathsegments) –
This is also a subclass of patlib.PurePath class. It represents Windows file system paths.
Below are few methods provided by Pure Path classes:
PurePath.is_absolute() method –
This method is used to check whether the path is absolute or not. This method returns True if the path is absolute otherwise returns False.
PurePath.name property –
This Pure path property returns the final path component after excluding drive and root component, if any.
Concrete paths are sub-classes of pure path classes. As we know pure path class provides only computational operations but it does also provides various methods to perform system call on path objects.
We can instantiate a concrete path in following three ways:
class pathlib.Path(*pathsegments) –
This is a subclass of
pathlib.PurePath class. It represents concrete paths of the system’s path flavour. Upon instantiating, this class will create either
class pathlib.PosixPath(*pathsegments) –
This class is a subclass of pathlib.Path and pathlib.PurePosixPath class. This class represents the concrete non-Windows file system paths.
Note: You can not instantiate pathlib.Posixpath class on Windows operating system.
class pathlib.WindowsPath(*pathsegments) –
This class is a subclass of pathlib.Path and pathlib.PureWindowsPath. This class represents the concrete Windows file system paths.
Below are few methods provided by Path class:
Path.cwd() method: This method returns a new path object which represents the current working directory.
Path.exists() method: This method is used to check whether the given path points to an existing file or directory or not.
Path.is_dir() method: This method is used to check whether the given path is a directory or not.
Reference – https://docs.python.org/3/library/pathlib.html
Please Login to comment...