摘 要 讲解Windows文件摘要属性的存取方法,详细描述了利用Delphi编程实现,根据文件摘要属性查找文件的方法和具体过程,该方法既适用于复合文件,又适用于NTFS卷的非复合文件。
关键词 Delphi;属性集;文件查找;NTFS;复合文件
1引言
从Microsoft Office 6.0开始,所有的Office文档都提供了文档标题、主题、作者等摘要属性,从Windows 2000更准确地说是NTFS 5.0开始,NTFS文件系统对NTFS卷的任何文件都提供了这些摘要属性,只要是在NTFS卷之间复制文件,这些摘要属性都不会丢失,用户还可以在资源管理器中显示和修改它们,如图1所示。
图1 在资源管理器中查看文件摘要信息
Windows系统提供了按名称、类型和大小等搜索条件来查找文件或文件夹的功能,为用户在众多文件中查找需要的文件提供了方便,但该功能不能根据摘要属性来查找相应的文件。
Delphi实现根据文件摘要属性查找文件的方法,该方法既适用于复合文件,又适用于NTFS卷的非复合文件,对于FAT、FAT32等非NTFS文件系统,则只能用于查找复合文件。
2 实现方法
Windows系统以一种通用的方式保存着文件摘要信息,并提供了IPropertyStorage和IPropertySetStorage两个接口用于访问这些摘要信息,NTFS 5.0不仅实现了复合文件的IPropertySetStorage接口,而且实现了NTFS卷非复合文件的IPropertySetStorage接口。Delphi 4及以上版本在ActiveX.pas中包含了这些接口的定义。
|