基于递归调用的查询文件仿真实现
编写程序。用户在文本框中输入一个目录和一个文件名,然后单击 search 按钮在目录及其子目录中搜索该文件。如果您找到该文件,请删除该文件并在消息多行文本框中列出已删除文件的所有详细信息,必须使用递归方法。如果你还没有找到这个文件,请给留言框“目录及其子目录中没有文件。(第一张图是要求,第2,3张图是我已经做好的,)请问:searching函数应该怎么写?要怎么修改?
(以下是我已经做好的代码,请帮忙修改search ing部分)
import wx,os
import stat,glob,shutil
class My_Aurora ( wx.Frame ):
def init( self, parent ):
wx.Frame.init ( self, parent, id = wx.ID_ANY, title = u"amazing", pos = wx.DefaultPosition, size = wx.Size( 659,655 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )
self.SetBackgroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_WINDOW ) )
bSizer3 = wx.BoxSizer( wx.VERTICAL )
self.II_staticText1 = wx.StaticText( self, wx.ID_ANY, u"directory:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.II_staticText1.Wrap( -1 )
self.II_staticText1.SetBackgroundColour( wx.Colour( 208, 184, 216 ) )
bSizer3.Add( self.II_staticText1, 0, wx.ALL, 10 )
self.ll_dirPicker1 = wx.DirPickerCtrl( self, wx.ID_ANY, wx.EmptyString, u"Select a folder", wx.DefaultPosition, wx.Size( 600,-1 ), wx.DIRP_DEFAULT_STYLE )
self.ll_dirPicker1.SetBackgroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_MENU ) )
bSizer3.Add( self.ll_dirPicker1, 0, wx.ALL, 10 )
self.ll_staticText2 = wx.StaticText( self, wx.ID_ANY, u"file name:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.ll_staticText2.Wrap( -1 )
self.ll_staticText2.SetBackgroundColour( wx.Colour( 213, 183, 217 ) )
bSizer3.Add( self.ll_staticText2, 0, wx.ALL, 10 )
self.ll_textCtrl1 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 600,-1 ), 0 )
self.ll_textCtrl1.SetBackgroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_MENU ) )
bSizer3.Add( self.ll_textCtrl1, 0, wx.ALL, 10 )
self.ll_staticText3 = wx.StaticText( self, wx.ID_ANY, u"message:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.ll_staticText3.Wrap( -1 )
self.ll_staticText3.SetBackgroundColour( wx.Colour( 210, 183, 217 ) )
bSizer3.Add( self.ll_staticText3, 0, wx.AL
代码不全,请用“插入代码块”功能: