目录下搜索文件

[code=C/C++][/code]
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{ }
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{ ShowMessage( BrowDir("c:\\","services.isc"));
} //---------------------------------------------------------------------------
String __fastcall TForm1::BrowDir(String path,String file)
{   TSearchRec sr;
  static String dpath; //关键是这里,必须定义为静态,否则下一次递归将丢掉所得到的值
  if (FindFirst(path+"*.*", faAnyFile, sr) == 0) //列举所有的目录
  {
  do
  {
  if((sr.Attr & faDirectory) && sr.Name!="." && sr.Name!="..") //判断是否是目录,并排除目录“.”和“..”
  BrowDir(path+sr.Name+"\\",file); //调用函数本身,进入子目录
  else
  if( sr.Name.UpperCase()==file.UpperCase())//找到所需文件
  return dpath=path;
  } while (FindNext(sr) == 0);
  FindClose(sr);
  }
  return dpath;
}
//---------------------------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值