- class coqui.Path(pathlib.PurePath)
PurePath subclass that can make system calls.
Path represents a filesystem path but unlike PurePath, also offers methods to do system calls on path objects. Depending on your system, instantiating a Path will return either a PosixPath or a WindowsPath object. You can also instantiate a PosixPath or WindowsPath directly, but cannot instantiate a WindowsPath on a POSIX system or vice versa.
Public members¶
- static Path(cls, *args, **kwargs)
Construct a PurePath from one or several strings and or existing PurePath objects. The strings and path objects are combined so as to yield a canonicalized path, which is incorporated into the new PurePath object.
- classmethod cwd()
Return a new path pointing to the current working directory (as returned by os.getcwd()).
- classmethod home()
Return a new path pointing to the user’s home directory (as returned by os.path.expanduser(‘~’)).
- samefile(other_path)
Return whether other_path is the same or not as this file (as returned by os.path.samefile()).
- iterdir()
Iterate over the files in this directory. Does not yield any result for the special paths ‘.’ and ‘..’.
- glob(pattern)
Iterate over this subtree and yield all existing files (of any kind, including directories) matching the given relative pattern.
- rglob(pattern)
Recursively yield all existing files (of any kind, including directories) matching the given relative pattern, anywhere in this subtree.
- absolute()
Return an absolute version of this path by prepending the current working directory. No normalization or symlink resolution is performed.
-
resolve(strict=
False) Make the path absolute, resolving all symlinks on the way and also normalizing it.
-
stat(*, follow_symlinks=
True) Return the result of the stat() system call on this path, like os.stat() does.
- owner()
Return the login name of the file owner.
- group()
Return the group name of the file gid.
-
open(mode=
'r', buffering=-1, encoding=None, errors=None, ...) Open the file pointed by this path and return a file object, as the built-in open() function does.
- read_bytes()
Open the file in bytes mode, read it, and close the file.
-
read_text(encoding=
None, errors=None) Open the file in text mode, read it, and close the file.
- write_bytes(data)
Open the file in bytes mode, write to it, and close the file.
-
write_text(data, encoding=
None, errors=None, newline=None) Open the file in text mode, write to it, and close the file.
- readlink()
Return the path to which the symbolic link points.
-
touch(mode=
438, exist_ok=True) Create this file with the given access mode, if it doesn’t exist.
-
mkdir(mode=
511, parents=False, exist_ok=False) Create a new directory at this given path.
-
chmod(mode, *, follow_symlinks=
True) Change the permissions of the path, like os.chmod().
- lchmod(mode)
Like chmod(), except if the path points to a symlink, the symlink’s permissions are changed, rather than its target’s.
-
unlink(missing_ok=
False) Remove this file or link. If the path is a directory, use rmdir() instead.
- rmdir()
Remove this directory. The directory must be empty.
- lstat()
Like stat(), except if the path points to a symlink, the symlink’s status information is returned, rather than its target’s.
- rename(target)
Rename this path to the target path.
- replace(target)
Rename this path to the target path, overwriting if that path exists.
-
symlink_to(target, target_is_directory=
False) Make this path a symlink pointing to the target path. Note the order of arguments (link, target) is the reverse of os.symlink.
- hardlink_to(target)
Make this path a hard link pointing to the same file as target.
- link_to(target)
Make the target path a hard link pointing to this path.
- exists()
Whether this path exists.
- is_dir()
Whether this path is a directory.
- is_file()
Whether this path is a regular file (also True for symlinks pointing to regular files).
- is_mount()
Check if this path is a POSIX mount point
- is_symlink()
Whether this path is a symbolic link.
- is_block_device()
Whether this path is a block device.
- is_char_device()
Whether this path is a character device.
- is_fifo()
Whether this path is a FIFO.
- is_socket()
Whether this path is a socket.
- expanduser()
Return a new path with expanded ~ and ~user constructs (as returned by os.path.expanduser)
- __reduce__()
Helper for pickle.
- __str__()
Return the string representation of the path, suitable for passing to system calls.
- as_posix()
Return the string representation of the path with forward (/) slashes.
- __bytes__()
Return the bytes representation of the path. This is only recommended to use under Unix.
- __repr__()
Return repr(self).
- as_uri()
Return the path as a ‘file’ URI.
- __eq__(other)
Return self==value.
- __hash__()
Return hash(self).
- __lt__(other)
Return self<value.
- __le__(other)
Return self<=value.
- __gt__(other)
Return self>value.
- __ge__(other)
Return self>=value.
- property drive
The drive prefix (letter or UNC path), if any.
- property root
The root of the path, if any.
- property anchor
The concatenation of the drive and root, or ‘’.
- property name
The final path component, if any.
- property suffix
The final component’s last suffix, if any.
- property suffixes
A list of the final component’s suffixes, if any.
- property stem
The final path component, minus its last suffix.
- with_name(name)
Return a new path with the file name changed.
- with_stem(stem)
Return a new path with the stem changed.
- with_suffix(suffix)
Return a new path with the file suffix changed. If the path has no suffix, add given suffix. If the given suffix is an empty string, remove the suffix from the path.
- relative_to(*other)
Return the relative path to another path identified by the passed arguments. If the operation is not possible (because this is not a subpath of the other path), raise ValueError.
- is_relative_to(*other)
Return True if the path is relative to another path or False.
- property parts
An object providing sequence-like access to the components in the filesystem path.
- joinpath(*args)
Combine this path with one or several arguments, and return a new path representing either a subpath (if all arguments are relative paths) or a totally different path (if one of the arguments is anchored).
- property parent
The logical parent of the path.
- property parents
A sequence of this path’s logical parents.
- is_absolute()
True if the path is absolute (has both a root and, if applicable, a drive).
- is_reserved()
Return True if the path contains one of the special names reserved by the system, if any.
- match(path_pattern)
Return True if this path matches the given pattern.