Part of twisted.python.filepath View Source View In Hierarchy
Known subclasses: twisted.web.static.File, twisted.web.twcgi.CGIDirectory, twisted.web2.twcgi.CGIDirectory
I am a path on the filesystem that only permits 'downwards' access.
Instantiate me with a pathname (for example, FilePath('/home/myuser/public_html')) and I will attempt to only provide access to files which reside inside that path. I may be a path to a file, a directory, or a file which does not exist.
The correct way to use me is to instantiate me, and then do ALL filesystem access through me. In other words, do not import the 'os' module; if you need to open a file, call my 'open' method. If you need to list a directory, call my 'path' method.
Even if you pass me a relative path, I will convert that to an absolute path internally.
Note: although time-related methods do return floating-point results, they may still be only second resolution depending on the platform and the last value passed toos.stat_float_times
. If you want
greater-than-second precision, call os.stat_float_times(True)
,
or use Python 2.5. Greater-than-second precision is only available in
Windows on Python2.5 and later.
Instance Variables | alwaysCreate | When opening this file, only succeed if the file does not already
exist.
(type: bool
) |
Method | __init__ | Undocumented |
Method | __getstate__ | Undocumented |
Method | child | Undocumented |
Method | preauthChild | Use me if `path' might have slashes in it, but you know they're safe. |
Method | childSearchPreauth | Return my first existing child with a name in 'paths'. |
Method | siblingExtensionSearch | Attempt to return a path with my name, given multiple possible extensions. |
Method | siblingExtension | Undocumented |
Method | linkTo | No summary |
Method | open | Undocumented |
Method | restat | Re-calculate cached effects of 'stat'. To refresh information on this path after you know the filesystem may have changed, call this method. |
Method | chmod | Changes the permissions on self, if possible. Propagates errors from
os.chmod up.
|
Method | getsize | Undocumented |
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 the path exists.
|
Method | isdir | Undocumented |
Method | isfile | Undocumented |
Method | islink | Undocumented |
Method | isabs | Undocumented |
Method | listdir | Undocumented |
Method | splitext | Undocumented |
Method | __repr__ | Undocumented |
Method | touch | Undocumented |
Method | remove | No summary |
Method | makedirs | Create all directories not yet existing in path segments,
using os.makedirs .
|
Method | globChildren | Assuming I am representing a directory, return a list of FilePaths representing my children that match the given pattern. |
Method | basename | Undocumented |
Method | dirname | Undocumented |
Method | parent | Undocumented |
Method | setContent | Undocumented |
Method | __cmp__ | Undocumented |
Method | createDirectory | Undocumented |
Method | requireCreate | Undocumented |
Method | create | Exclusively create a file, only if this file previously did not exist. |
Method | temporarySibling | Create a path naming a temporary sibling of this path in a secure fashion. |
Method | copyTo | Undocumented |
Method | moveTo | Undocumented |
Inherited from _PathHelper:
Method | getContent | Undocumented |
Method | children | List the chilren of this path object. |
Method | walk | Yield myself, then each of my children, and each of those children's children in turn. |
Method | sibling | Undocumented |
Method | segmentsFrom | Return a list of segments between a child and its ancestor. |
Method | __hash__ | Hash the same as another FilePath with the same path as mine. |
Method | getmtime | Deprecated. Use getModificationTime instead. |
Method | getatime | Deprecated. Use getAccessTime instead. |
Method | getctime | Deprecated. Use getStatusChangeTime instead. |
Use me if `path' might have slashes in it, but you know they're safe.
(NOT slashes at the beginning. It still needs to be a _child_).Return my first existing child with a name in 'paths'.
paths is expected to be a list of *pre-secured* path fragments; in most cases this will be specified by a system administrator and not an arbitrary user.
If no appropriately-named children exist, this will return None.Attempt to return a path with my name, given multiple possible extensions.
Each extension in exts will be tested and the first path which exists will be returned. If no path exists, None will be returned. If '' is in exts, then if the file referred to by this path exists, 'self' will be returned.
The extension '*' has a magic meaning, which means "any path that begins with self.path+'.' is acceptable".FilePath
linkFilePath
. Only works on posix systems due to its
dependence on os.symlink
. Propagates OSError
s up
from os.symlink
if linkFilePath.parent()
does not
exist, or linkFilePath
already exists.
Parameters | linkFilePath | a FilePath representing the link to be created
(type: FilePath
) |
Parameters | reraise | a boolean. If true, re-raise exceptions from os.stat ;
otherwise, mark this path as not existing, and remove any cached stat
information.
|
os.chmod
up.
Parameters | mode | integer representing the new permissions desired (same as the command
line chmod)
(type: int
) |
Returns | a number of seconds from the epoch. (type: float ) |
Returns | a number of seconds from the epoch. (type: float ) |
Returns | a number of seconds from the epoch. (type: float ) |
path
exists.
Returns | True if the stats of path can be retrieved
successfully, False in the other cases.
(type: bool
) |
self.path
is a directory, recursively remove all its children
before removing the directory. If it's a file or link, just delete it.
path
segments,
using os.makedirs
.