Files
wxWidgets/wxPython/tests/fs_test.py
Robin Dunn 1f4952e59d Added wrappers for wxInputStream and the wxFileSystem family of
classes, contributed by Joerg Baumann

Added wxProcess, including ability to get streams for the child
process's stdio.

Updated the demo


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_2_BRANCH@8566 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2000-10-16 02:16:54 +00:00

42 lines
1020 B
Python

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()