Merged wxPython 2.2.2 over to the main branch
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8658 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
41
wxPython/tests/fs_test.py
Normal file
41
wxPython/tests/fs_test.py
Normal file
@@ -0,0 +1,41 @@
|
||||
|
||||
|
||||
from wxPython.wx import *
|
||||
import glob
|
||||
|
||||
class File2(wxFileSystemHandler):
|
||||
|
||||
def CanOpen(self,location):
|
||||
return self.GetProtocol(location) == "file2"
|
||||
|
||||
def OpenFile(self,fs,location):
|
||||
return wxFSFile(wxInputStream(open(self.GetRightLocation(location),"rb")),
|
||||
location,"text/plain","",wxDateTime())
|
||||
|
||||
def FindFirst(self,location,flags):
|
||||
# the flags are ignored
|
||||
self.files = glob.glob(self.GetRightLocation(location))
|
||||
if len(self.files) == 0:
|
||||
return ""
|
||||
else:
|
||||
return self.files[0]
|
||||
|
||||
def FindNext(self):
|
||||
self.files = self.files[1:]
|
||||
if len(self.files) == 0:
|
||||
return ""
|
||||
else:
|
||||
return self.files[0]
|
||||
|
||||
# register new handler
|
||||
wxFileSystem_AddHandler(File2())
|
||||
fs = wxFileSystem()
|
||||
|
||||
# cat /etc/passwd
|
||||
print fs.OpenFile("file2:/projects/files.lst").GetStream().read()
|
||||
|
||||
# ls /etc/*
|
||||
fn = fs.FindFirst("file2:/projects/*")
|
||||
while fn:
|
||||
print fn
|
||||
fn = fs.FindNext()
|
Reference in New Issue
Block a user