class IFTPShell(Interface): (source)
Known implementations: twisted.protocols.ftp.FTPAnonymousShell
An abstraction of the shell commands used by the FTP protocol for a given user account.
All path names must be absolute.
Method | access |
Determine whether access to the given path is allowed. |
Method | list |
Retrieve information about the given path. |
Method | make |
Create a directory. |
Method | open |
No summary |
Method | open |
No summary |
Method | remove |
Remove a directory. |
Method | remove |
Remove a file. |
Method | rename |
Rename a file or directory. |
Method | stat |
Retrieve information about the given path. |
Determine whether access to the given path is allowed.
Parameters | |
path | The path, as a list of segments |
Returns | |
A Deferred which fires with None if access is allowed or which fails with a specific exception type if access is denied. |
Retrieve information about the given path.
If the path represents a non-directory, the result list should have only one entry with information about that non-directory. Otherwise, the result list should have an element for each child of the directory.
Parameters | |
path:list of unicode or bytes | The path, as a list of segments, to list |
keys | A tuple of keys desired in the resulting dictionaries. |
Returns | |
A Deferred which fires with a list of (name, list), where the name is the name of the entry as a unicode string or bytes and each list contains values corresponding to the requested keys. The following are possible elements of keys, and the values which should be returned for them:
|
Create a directory.
Parameters | |
path:list of unicode | The path, as a list of segments, to create |
Returns | |
A Deferred which fires when the directory has been created, or which fails if the directory cannot be created. |
Parameters | |
path:list of unicode | The path, as a list of segments, to open |
Returns | |
Deferred which will fire with IReadFile | Undocumented |
Parameters | |
path:list of unicode | The path, as a list of segments, to open |
Returns | |
Deferred which will fire with IWriteFile | Undocumented |
Remove a directory.
Parameters | |
path:list of unicode | The path, as a list of segments, to remove |
Returns | |
A Deferred which fires when the directory has been removed, or which fails if the directory cannot be removed. |
Remove a file.
Parameters | |
path:list of unicode | The path, as a list of segments, to remove |
Returns | |
A Deferred which fires when the file has been removed, or which fails if the file cannot be removed. |