class AbstractFilePath(Generic[
Known subclasses: twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Method | __hash__ |
Hash the same as another AbstractFilePath with the same path as mine. |
Method | basename |
Subclasses must implement this. |
Method | child |
Subclasses must implement this. |
Method | children |
List the children of this path object. |
Method | descendant |
Retrieve a child or child's child of this path. |
Method | get |
Subclasses must implement this. |
Method | getatime |
Deprecated. Use getAccessTime instead. |
Method | get |
Retrieve the contents of the file at this path. |
Method | getctime |
Deprecated. Use getStatusChangeTime instead. |
Method | get |
Subclasses must implement this. |
Method | getmtime |
Deprecated. Use getModificationTime instead. |
Method | get |
Subclasses must implement this. |
Method | isdir |
Subclasses must implement this. |
Method | listdir |
Subclasses must implement this. |
Method | open |
Subclasses must implement this. |
Method | parent |
Subclasses must implement this. |
Method | parents |
Retrieve an iterator of all the ancestors of this path. |
Method | segments |
Return a list of segments between a child and its ancestor. |
Method | sibling |
Return a FilePath with the same directory as this instance but with a basename of path. |
Method | walk |
Yield myself, then each of my children, and each of those children's children in turn. |
Type Variable |
|
Undocumented |
Instance Variable | path |
Subclasses must set this variable. |
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must implement this.
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must implement this.
List the children of this path object.
Returns | |
Iterable[ | an iterable of all currently-existing children of this object. |
Raises | |
OSError | If an error occurs while listing the directory. If the error is 'serious', meaning that the operation failed due to an access violation, exhaustion of some kind of resource (file descriptors or memory), OSError or a platform-specific variant will be raised. |
UnlistableError | If the inability to list the directory is due to this path not existing or not being a directory, the more specific OSError subclass UnlistableError is raised instead. |
twisted.python.filepath.FilePath
Retrieve a child or child's child of this path.
Parameters | |
segments:Sequence[ | A sequence of path segments as str instances. |
Returns | |
AbstractFilePath[ | A FilePath constructed by looking up the segments[0] child of this path, the segments[1] child of that path, and so on. |
Present Since | |
10.2 | |
Note | |
for type-checking, subclasses should override this signature to make it clear that it returns the subclass and not AbstractFilePath . |
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must implement this.
See Also | |
FilePath.getAccessTime |
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must implement this.
See Also | |
FilePath.getModificationTime |
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must implement this.
See Also | |
FilePath.getStatusChangeTime |
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must implement this.
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must implement this.
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must implement this.
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must implement this.
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Retrieve an iterator of all the ancestors of this path.
Returns | |
Iterable[ | an iterator of all the ancestors of this path, from the most recent (its immediate parent) to the root of its filesystem. |
Return a list of segments between a child and its ancestor.
For example, in the case of a path X representing /a/b/c/d and a path Y representing /a/b, Y.segmentsFrom(X) will return ['c', 'd'].
Parameters | |
ancestor:_Self | an instance of the same class as self, ostensibly an ancestor of self. |
Returns | |
List[ | a list of strs |
Raises | |
ValueError | If the ancestor parameter is not actually an ancestor, i.e. a path for /x/y/z is passed as an ancestor for /a/b/c/d. |
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Return a FilePath
with the same directory as this instance but with a basename of path.
Parameters | |
path:str | The basename of the FilePath to return. |
Returns | |
FilePath | The sibling path. |
Note | |
for type-checking, subclasses should override this signature to make it clear that it returns the subclass and not AbstractFilePath . |
_Self
, descend: Optional[ Callable[ [ _Self], bool]]
= None) -> Iterable[ _Self]
:
(source)
¶
Yield myself, then each of my children, and each of those children's children in turn.
The optional argument descend is a predicate that takes a FilePath, and determines whether or not that FilePath is traversed/descended into. It will be called with each path for which isdir returns True. If descend is not specified, all directories will be traversed (including symbolic links which refer to directories).
Parameters | |
descend:Optional[ | A one-argument callable that will return True for FilePaths that should be traversed, False otherwise. |
Returns | |
Iterable[ | a generator yielding FilePath-like objects. |
twisted.python.filepath.FilePath
, twisted.python.zippath.ZipPath
Subclasses must set this variable.