(1)TSearchRec是一个记录类型,在delphi帮助文档下可以看到其定义:
TSearchRec是一个文件信息的纪录(Record)类型
在Windows下原型:
type
TSearchRec = record
Time: Integer;
Size: Integer;
Attr: Integer;
Name: TFileName;
ExcludeAttr: Integer;
FindHandle: THandle;
FindData: TWin32FindData;
end;
(2).FindFirst函数在delphi帮助下的定义:
function FindFirst(const Path: string; Attr:
Integer; var F: TSearchRec): Integer;
其中有一句:FindFirst returns 0 if a file was successfully
located
也就是说,当成功找到文件时,返回0.

(3).sr.Attr是查找的文件属性(attribute
Files).faDiractory是目录文件
整句的意思
如果查找的文件类型是目录文件那么 ...
(4).当文件没有查找完毕(还能查找到下一个文件)..

*****************************************************

FindFirst是用来寻找目标目录下的第一个文件,FindNext则是寻找下一个 TSearchRec是一个文件信息的纪录,当FindFirst返回SearchRec时,你可以通过SearchRec.Name获取文件名,以及SearchRec.Size获取文件大小等信息。

TSearchRec类型定义如下:

type

TSearchRec = record

Time : Integer;

Size : Integer;

Attr : Integer;

Name : TFileName;

ExcludeAttr : Integer;

FindHandle : THandle;

FindData : TWin32FindData;

end;

当利用FindFirst和FindNext函数找到一个文件后,利用这个类型可以获得文件的属性、大小和修改时间等信息。

var SearchRec:TSearchRec;   //搜索对象

ext,AppPath:string;

begin    listbox1.Clear;        //清空列表框

AppPath:=edit1.text;   //设置要搜索的目标目录

ext:='*.*';            //设置要搜索的文件后缀名

FindFirst(AppPath+ext,faAnyFile,SearchRec);    //-faDirectory    listbox1.Items.Add(SearchRec.Name);           //添加文件名称

while FindNext(SearchRec)=0 do

listbox1.Items.Add(SearchRec.Name);        //添加文件名

end;

//更多注释:   //TSearchRec 结构是内涵文件大小、名称、属性与时间等信息   //TSearchRec 中的属性是一个整数值, 可能的值有:   //faReadOnly  1   只读文件   //faHidden    2   隐藏文件   //faSysFile   4   系统文件   //faVolumeID  8   卷标文件   //faDirectory 16  目录文件   //faArchive   32  归档文件   //faSymLink   64  链接文件   //faAnyFile   63  任意文件   //s 的值也可以使用?通配符,好像只支持7个?, 如果没有条件就是*, 譬如: C:\*   //实际使用中还应该在 repeat 中提些条件, 譬如判断如果是文件夹就递归搜索等等

?
function FindFirst( const Path: string ; //包含路径和通配符的字符串,如f:\test\*.*
                         Attr: Integer ; //文件属性
                       var  F: TSearchRec //一个结构(或叫记录)
                   ): Integer ;    //返回值,成功返回0 ,失败返回-1

TSearchRec类型相关推荐

  1. TSearchRec

    TSearchRec FindFirst是用来寻找目标目录下的第一个文件,FindNext则是寻找下一个 TSearchRec是一个文件信息的纪录,当FindFirst返回SearchRec时,你可以 ...

  2. Delphi7文件操作常用函数一

    1. AssignFile.Erase AssignFile procedure AssignFile(var F; FileName: string);:给文件变量连接一个外部文件名.这里需要注意的 ...

  3. 《疯狂Java讲义》(第5版) 作者李刚(待重新排版)

    第1章 Java语言概述与开发环境 1.1 Java语言的发展简史 JDK1.0 : Sun在1996年年初发布了JDK 1.0,该版本包括两部分:运行环境(即JRE)和开发环境(即JDK).运行环境 ...

  4. DELPHI-Delphi常用类型及定义单元

    DELPHI-Delphi常用类型及定义单元 Type Unit Date SysUtils DeleteFile SysUtils or Windows (different versions) D ...

  5. Oracle根据日期区间查询Date类型的数据

    在Oracle数据库中,根据日期区间查询Date类型的数据 select proposalno,policyno,enddate from 表名 where 时间字段 between to_date( ...

  6. Oracle type (自定义类型的使用)

    oracle - type type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要 ...

  7. c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...

    1.char其实是一种整数类型 在C语言中,字符使用整数来表示. 例如下面的代码: #include int main(){ char letter = '2'; printf("Lette ...

  8. Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)

    zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...

  9. 非本地类型不能定义方法 cannot define new methods on non-local type time.Duration

    能够随意地为各种类型起名字,是否意味着可以在自己包里为这些类型任意添加方法 ? 参见下面的代码演示 : package mainimport "time"type MyDurati ...

最新文章

  1. python线程监控配置文件_一日一技:Python多线程的事件监控
  2. 收藏 | 北大华为鹏城联合首次提出视觉 Transformer 后量化算法!
  3. Web后端学习笔记Flask(3)模板 实例
  4. perl 判断不包含某字符串
  5. [4.6校内训练赛]
  6. 深度解读设备的“万能语言”鸿蒙系统的分布式软总线能力
  7. PHP 获取微视无水印源地址_小红书无水印视频解析下载|小红书在线去水印|小红书视频解析API接口...
  8. (79)【按键】[独立按键] - 1: 单击,双击,三击以及N击
  9. gnu assembler最新官方手册和.macro介绍
  10. 详解 VOC 数据集
  11. 程序员需要掌握的单词
  12. 双十一|又快又稳!闲鱼实时事件规则计算驱动平台
  13. 苹果胜三星震惊国产手机
  14. linux5关闭apic服务,阐述Linux内核里面的APIC编程
  15. word图文混排复制到FCKEditor图片不显示
  16. 计算机颜色学---CIE 色度图以及饱和度处理
  17. 清除PbootCms中的版权标识
  18. 利用ADSL拨号上网方式如何搭建服务器
  19. rsa 公 填充模式的_RSA中pkcs1的填充方法具体是什么?
  20. gnu coreutils utime.c 源码分析

热门文章

  1. 深度学习完全攻略!(连载十二:SSD网络理解)
  2. 2021年T电梯修理最新解析及T电梯修理模拟试题
  3. 项目范围管理和时间管理
  4. 一文“览尽”三维重建
  5. 如何在Science、Nature等国际顶刊发文,分子对接、深度学习基因组学,分子动力学、单细胞测序复现文章
  6. 管理类联考-英语 : 基础 [ 一 ]
  7. windows7 default桌面,winlogon桌面和screensaver桌面的截屏
  8. (二)安装机器人操作系统-ros
  9. props-type context
  10. 【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版)