[BREW函数共享]如何删除目录?

来源:互联网 发布:域名注册在哪里 编辑:程序博客网 时间:2024/05/09 01:31
PHP源码:

static void RmDirRecursive(DemoApplet* app,const char* name)
{
  
IShell*  shell = app->a.m_pIShell;
  
IFileMgr*  filemgr;
  
FileInfo  info;

  
ISHELL_CreateInstance(shell,AEECLSID_FILEMGR,(void*)&filemgr);

  
IFILEMGR_EnumInit(filemgr,name,TRUE);

  while (
IFILEMGR_EnumNext(filemgr,&info))
{
     
RmDirRecursive(app,info.szName);
  }

  
IFILEMGR_EnumInit(filemgr,name,FALSE);

  while (
IFILEMGR_EnumNext(filemgr,&info))
{
    
IFILEMGR_Remove(filemgr,info.szName);
}

  
IFILEMGR_RmDir(filemgr,name);

  
IFILEMGR_Release(filemgr);
  return;
}



RmDirRecursive(app,"target_dir");