class 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 |
Method | basename |
Retrieve the final component of the file path's path (everything after the final path separator). |
Method | changed |
Clear any cached information about the state of this path on disk. |
Method | child |
Obtain a direct child of this file path. The child may or may not exist. |
Method | children |
List the children of this path object. |
Method | exists |
Check if this file path exists. |
Method | get |
Retrieve the time that this file was last accessed. |
Method | get |
Retrieve the time of last access from this file. |
Method | getsize |
Retrieve the size of this file in bytes. |
Method | get |
Retrieve the time of the last status change for this file. |
Method | isdir |
Check if this file path refers to a directory. |
Method | isfile |
Check if this file path refers to a regular file. |
Method | open |
Opens this file path with the given mode. |
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. |
Attribute | sep |
The path separator to use in string representations |
Retrieve the final component of the file path's path (everything after the final path separator).
Returns | |
Union[ | the base name of this file path. |
Note | |
In implementors, the return type should be generic, i.e. AbstractFilePath[str].basename() is a str. However, Interface objects cannot be generic as of this writing. |
Obtain a direct child of this file path. The child may or may not exist.
Parameters | |
name:AnyStr | 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 | |
IFilePath | 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. |
Check if this file path exists.
Returns | |
bool | True if the file at this file path exists, False otherwise. |
Retrieve the time of the last status change for this file.
Returns | |
float | a number of seconds from the epoch. |
Check if this file path refers to a directory.
Returns | |
bool | True if the file at this file path is a directory, False otherwise. |
Check if this file path refers to a regular file.
Returns | |
bool | True if the file at this file path is a regular file, False otherwise. |