wx.FileSystemHandler¶
Classes derived from wx.FileSystemHandler are used to access virtual file systems.
Its public interface consists of two methods: wx.FileSystemHandler.CanOpen
and wx.FileSystemHandler.OpenFile
.
It provides additional protected methods to simplify the process of opening the file: GetProtocol
, GetLeftLocation
, GetRightLocation
, GetAnchor
, GetMimeTypeFromExt
.
Please have a look at overview (see wx.FileSystem) if you don’t know how locations are constructed.
Also consult the list of available handlers.
Note that the handlers are shared by all instances of wx.FileSystem.
Class Hierarchy¶
Known Subclasses¶
wx.ArchiveFSHandler, wx.FilterFSHandler, wx.InternetFSHandler, wx.MemoryFSHandler
Methods Summary¶
Constructor. |
|
Returns |
|
Works like |
|
Returns next filename that matches parameters passed to |
|
Returns the anchor if present in the location. |
|
Returns the left location string extracted from location. |
|
Returns the MIME type based on extension of location. |
|
Returns the protocol string extracted from location. |
|
Returns the right location string extracted from location. |
|
Opens the file and returns wx.FSFile pointer or |
Class API¶
- class wx.FileSystemHandler(Object)¶
Possible constructors:
FileSystemHandler() -> None
Classes derived from FileSystemHandler are used to access virtual file systems.
Methods¶
- __init__(self)¶
Constructor.
- Return type:
None
- CanOpen(self, location)¶
Returns
True
if the handler is able to open this file.This function doesn’t check whether the file exists or not, it only checks if it knows the protocol. Example:
def CanOpen(self, location): return self.GetProtocol(location) == "http"
Must be overridden in derived handlers.
- Parameters:
location (string)
- Return type:
bool
- FindFirst(self, wildcard, flags=0)¶
Works like
FindFirstFile
.Returns the name of the first filename (within filesystem’s current path) that matches wildcard. flags may be one of
FILE
(only files),DIR
(only directories) or 0 (both).This method is only called if
CanOpen
returnsTrue
.- Parameters:
wildcard (string)
flags (int)
- Return type:
str
- FindNext(self)¶
Returns next filename that matches parameters passed to
wx.FileSystem.FindFirst
.This method is only called if
CanOpen
returnsTrue
andFindFirst
returned a non-empty string.- Return type:
str
- static GetAnchor(location)¶
Returns the anchor if present in the location.
See
wx.FSFile.GetAnchor
for details.Example:
if self.GetAnchor("index.htm#chapter2") == "chapter2": DoSomething()
- Parameters:
location (string)
- Return type:
str
Note
the anchor is NOT part of the left location.
- static GetLeftLocation(location)¶
Returns the left location string extracted from location.
Example:
if self.GetLeftLocation("file:myzipfile.zip#zip:index.htm") == "file:myzipfile.zip": DoSomething()
- Parameters:
location (string)
- Return type:
str
- static GetMimeTypeFromExt(location)¶
Returns the MIME type based on extension of location.
(While
wx.FSFile.GetMimeType
returns real MIME type - either extension-based or queried fromHTTP
.)Example:
if GetMimeTypeFromExt("index.htm") == "text/html": wx.MessageBox("Is HTML!")
- Parameters:
location (string)
- Return type:
str
- static GetProtocol(location)¶
Returns the protocol string extracted from location.
Example:
if self.GetProtocol("file:myzipfile.zip#zip:index.htm") == "zip": UnzipFile(filename)
- Parameters:
location (string)
- Return type:
str
- static GetRightLocation(location)¶
Returns the right location string extracted from location.
Example:
if self.GetRightLocation("file:myzipfile.zip#zip:index.htm") == "index.htm": ReadHTML(filename)
- Parameters:
location (string)
- Return type:
str
- OpenFile(self, fs, location)¶
Opens the file and returns wx.FSFile pointer or
None
if failed.Must be overridden in derived handlers.
- Parameters:
fs (wx.FileSystem) – Parent
FS
(theFS
from that OpenFile was called). See theZIP
handler for details of how to use it.location (string) – The absolute location of file.
- Return type: