软件注册站
热情软件屋

 
Delphi如何在目录中查找文件
编号: QA004702    
建立日期: 2003年7月27日 最后修改日期: 2003年7月27日
所属类别: Delphi - 磁盘、文件和目录
   
    操作系统:WIN2000 SERVER
    工具:DELPHI 6.0
    问题:
    假如某一个目录下有几个文件,例如(工人工资2003年12月已经发.abc 领导工资2003年12月未发.abc 流氓工资2003年12月核定.abc)三个文件,而我要对三个都进行操作,操作的依据是时间等于2003年12月,在这里面除了字符串2003年12月和后缀名 .abc是固定的外,其它都是不一定的,请问,在程序中,如何获取这三个文件名?在 DELPHI 6 中,获取文件的函数又是哪个?谢谢(林立峰)
   
    可以使用FindFirst和FindNext函数查找文件,如:
    begin
     Found := FindFirst("c:\dir\*2003年12月*.abc", Attr, SearchRec);
     while Found = 0 do
     begin
     ProcessSearchRec(SearchRec);
     Found := FindNext(SearchRec);
     end;
     FindClose(SearchRec);
    end;
    
    

    TSearchRec类型定义如下:
     type
     TSearchRec = record
     Time : Integer;
     Size : Integer;
     Attr : Integer;
     Name : TFileName;
     ExcludeAttr : Integer;
     FindHandle : THandle;
     FindData : TWin32FindData;
     end;
    

    当利用FindFirst和FindNext函数找到一个文件后,利用这个类型可以获得文件的属性、大小和修改时间等信息。
    
    相关问题:
    QA001910 "怎样在一个目录及其子目录中寻找文件"

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, Delphi, VCL, Borland, 磁盘、文件和目录, disk, file, fat, directory, folder

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio