class twisted.python.filepath.IFilePath(Interface): (source)
Known implementations: twisted.python.filepath.FilePath, twisted.python.zippath.ZipPath
File path object.
A file path represents a location for a file-like-object and can be organized into a hierarchy; a file path can can children which are themselves file paths.
A file path has a name which unique identifies it in the context of its parent (if it has one); a file path can not have two children with the same name. This name is referred to as the file path's "base name".
A series of such names can be used to locate nested children of a file path; such a series is referred to as the child's "path", relative to the parent. In this case, each name in the path is referred to as a "path segment"; the child's base name is the segment in the path.
When representing a file path as a string, a "path separator" is used to delimit the path segments within the string. For a file system path, that would be os.sep
.
Note that the values of child names may be restricted. For example, a file system path will not allow the use of the path separator in a name, and certain names (e.g. "."
and ".."
) may be reserved or have special meanings.
Present Since | 12.1 |
Attribute | sep | The path separator to use in string representations |
Method | child | Obtain a direct child of this file path. The child may or may not exist. |
Method | open | Opens this file path with the given mode. |
Method | changed | Clear any cached information about the state of this path on disk. |
Method | getsize | Retrieve the size of this file in bytes. |
Method | getModificationTime | Retrieve the time of last access from this file. |
Method | getStatusChangeTime | Retrieve the time of the last status change for this file. |
Method | getAccessTime | Retrieve the time that this file was last accessed. |
Method | exists | Check if this file path exists. |
Method | isdir | Check if this file path refers to a directory. |
Method | isfile | Check if this file path refers to a regular file. |
Method | children | List the children of this path object. |
Method | basename | Retrieve the final component of the file path's path (everything after the final path separator). |
Method | parent | A file path for the directory containing the file at this file path. |
Method | sibling | A file path for the directory containing the file at this file path. |
Obtain a direct child of this file path. The child may or may not exist.
Parameters | name | the name of a child of this path. name must be a direct child of this path and may not contain a path separator. |
Returns | the child of this path with the given name . | |
Raises | InsecurePath | if name describes a file path that is not a direct child of this file path. |
Opens this file path with the given mode.
Returns | a file-like object. | |
Raises | Exception | if this file path cannot be opened. |
Retrieve the size of this file in bytes.
Returns | the size of the file at this file path in bytes. | |
Raises | Exception | if the size cannot be obtained. |
Retrieve the time of last access from this file.
Returns | a number of seconds from the epoch. (type: float ) |
Retrieve the time of the last status change for this file.
Returns | a number of seconds from the epoch. (type: float ) |
Retrieve the time that this file was last accessed.
Returns | a number of seconds from the epoch. (type: float ) |
Check if this file path exists.
Returns | True if the file at this file path exists, False otherwise. (type: bool ) |
Check if this file path refers to a directory.
Returns | True if the file at this file path is a directory, False otherwise. |
Check if this file path refers to a regular file.
Returns | True if the file at this file path is a regular file, False otherwise. |
List the children of this path object.
Returns | a sequence of the children of the directory at this file path. | |
Raises | Exception | if the file at this file path is not a directory. |
Retrieve the final component of the file path's path (everything after the final path separator).
Returns | the base name of this file path. (type: str ) |
A file path for the directory containing the file at this file path.
Parameters | name | the name of a sibling of this path. name must be a direct sibling of this path and may not contain a path separator. |
Returns | a sibling file path of this one. |