TSearchRec类型
(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类型相关推荐
- TSearchRec
TSearchRec FindFirst是用来寻找目标目录下的第一个文件,FindNext则是寻找下一个 TSearchRec是一个文件信息的纪录,当FindFirst返回SearchRec时,你可以 ...
- Delphi7文件操作常用函数一
1. AssignFile.Erase AssignFile procedure AssignFile(var F; FileName: string);:给文件变量连接一个外部文件名.这里需要注意的 ...
- 《疯狂Java讲义》(第5版) 作者李刚(待重新排版)
第1章 Java语言概述与开发环境 1.1 Java语言的发展简史 JDK1.0 : Sun在1996年年初发布了JDK 1.0,该版本包括两部分:运行环境(即JRE)和开发环境(即JDK).运行环境 ...
- DELPHI-Delphi常用类型及定义单元
DELPHI-Delphi常用类型及定义单元 Type Unit Date SysUtils DeleteFile SysUtils or Windows (different versions) D ...
- Oracle根据日期区间查询Date类型的数据
在Oracle数据库中,根据日期区间查询Date类型的数据 select proposalno,policyno,enddate from 表名 where 时间字段 between to_date( ...
- Oracle type (自定义类型的使用)
oracle - type type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要 ...
- c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...
1.char其实是一种整数类型 在C语言中,字符使用整数来表示. 例如下面的代码: #include int main(){ char letter = '2'; printf("Lette ...
- Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)
zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...
- 非本地类型不能定义方法 cannot define new methods on non-local type time.Duration
能够随意地为各种类型起名字,是否意味着可以在自己包里为这些类型任意添加方法 ? 参见下面的代码演示 : package mainimport "time"type MyDurati ...
最新文章
- python线程监控配置文件_一日一技:Python多线程的事件监控
- 收藏 | 北大华为鹏城联合首次提出视觉 Transformer 后量化算法!
- Web后端学习笔记Flask(3)模板 实例
- perl 判断不包含某字符串
- [4.6校内训练赛]
- 深度解读设备的“万能语言”鸿蒙系统的分布式软总线能力
- PHP 获取微视无水印源地址_小红书无水印视频解析下载|小红书在线去水印|小红书视频解析API接口...
- (79)【按键】[独立按键] - 1: 单击,双击,三击以及N击
- gnu assembler最新官方手册和.macro介绍
- 详解 VOC 数据集
- 程序员需要掌握的单词
- 双十一|又快又稳!闲鱼实时事件规则计算驱动平台
- 苹果胜三星震惊国产手机
- linux5关闭apic服务,阐述Linux内核里面的APIC编程
- word图文混排复制到FCKEditor图片不显示
- 计算机颜色学---CIE 色度图以及饱和度处理
- 清除PbootCms中的版权标识
- 利用ADSL拨号上网方式如何搭建服务器
- rsa 公 填充模式的_RSA中pkcs1的填充方法具体是什么?
- gnu coreutils utime.c 源码分析
热门文章
- 深度学习完全攻略!(连载十二:SSD网络理解)
- 2021年T电梯修理最新解析及T电梯修理模拟试题
- 项目范围管理和时间管理
- 一文“览尽”三维重建
- 如何在Science、Nature等国际顶刊发文,分子对接、深度学习基因组学,分子动力学、单细胞测序复现文章
- 管理类联考-英语 : 基础 [ 一 ]
- windows7 default桌面,winlogon桌面和screensaver桌面的截屏
- (二)安装机器人操作系统-ros
- props-type context
- 【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版)