CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

搜索文件,如果忽略某个文件夹

楼主conis(Conis)2005-06-03 19:40:16 在 Delphi / 语言基础/算法/系统设计 提问

递归调用查询文件时,如果我在忽略c:\temp,怎么办?  
   
  以下是代码  
  procedure   TCopyFile.GetFileList(const   MainPath,   FileName:   String;  
      FileList:   TStringList);  
  var  
        i,j:integer;  
        SearchRec:   TSearchRec;  
  begin  
      i:=   FindFirst(MainPath+'\'+FileName,faAnyFile-faDirectory,SearchRec);  
  //先寻找根目录下的文件  
      while   i=0   do  
      begin  
              FileList.add(MainPath+'\'+SearchRec.name);  
          i   :=FindNext(SearchRec);  
      end;  
      FindClose(SearchRec);  
   
  //再逐个寻找子目录中的文件  
      j:=   FindFirst(MainPath+'\'+'*.*',faDirectory,SearchRec);  
      while   j=0   do  
      begin  
          if   (SearchRec.Name   <>   '.')   and   (SearchRec.Name   <>   '..')   then  
              GetFileList(MainPath   +   '\'+SearchRec.Name,FileName,FileList);  
          j   :=FindNext(SearchRec);  
      end;  
  end; 问题点数:20、回复次数:3Top

1 楼conis(Conis)回复于 2005-06-03 21:30:21 得分 0

顶Top

2 楼zhou151420448(我是新手)回复于 2005-06-04 18:41:24 得分 5

用判断语句,遇到c:\temp就跳过Top

3 楼hellolongbin(一个人(自从扩充话题改版,再也不去灌水乐园了))回复于 2005-06-05 10:40:45 得分 15

if   (SearchRec.Name   <>   '.')   and   (SearchRec.Name   <>   '..')   and   (SearchRec.Name   <>   'temp')then  
  Top

相关问题

  • 请问如何搜索文件夹下的文件包括子文件夹
  • 怎样搜索指定文件夹下的所有一级子文件夹?
  • monitor文件夹.
  • 如何调用windows的搜索文件或文件夹功能?
  • 怎么搜索本地文件夹中的某个文件?
  • 如何搜索3层文件夹下的目标文件
  • 请问:如何获得应用程序所在文件夹,并搜索该文件夹下的某一文件夹是否存在?
  • 删除文件夹
  • 文件夹加密
  • 文件夹操作

关键词

  • 文件
  • searchrec
  • mainpath
  • filelist
  • filename
  • begin

得分解答快速导航

  • 帖主:conis
  • zhou151420448
  • hellolongbin

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo