Functions.FFirst 方法 | |
查找与给定文件规范或属性匹配的第一个文件。
命名空间:
XSharp.Core
程序集:
XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法 FUNCTION FFirst(
pszFileSpec AS STRING,
kAttributes AS DWORD
) AS LOGIC
public static bool FFirst(
string pszFileSpec,
uint kAttributes
)
查看代码参数
- pszFileSpec
- 类型:String
搜索的文件规范。除文件名外,此规范还可以包含可选的驱动器、目录和扩展名。
文件名和扩展名可以包含标准通配符(* 和 ?)。
如果省略驱动器和目录,则使用 Windows 默认值。
- kAttributes
- 类型:UInt32
以下一个或多个常量,指示要与 pszFileSpec 一起用作搜索条件的文件属性:
常量 描述
FA_DIRECTORY 目录
FA_VOLUME 卷
FC_HIDDEN 隐藏
FC_NORMAL 可见
FC_SYSTEM 系统
要指定多个常量,可以将属性相加,如 FC_SYSTEM + FC_HIDDEN,或使用 _Or() 运算符,如 _Or(FC_SYSTEM, FC_HIDDEN)。
kAttributes 指定除与 pszFileSpec 匹配的任何"可见"文件之外要满足的条件。可见文件不包括目录、卷或隐藏或系统文件 — 所有其他文件都是可见的,无论其读取或存档属性的状态如何。
要仅包含可见文件,请使用 FC_NORMAL 作为 kAttributes 参数。
注意:要仅指定卷标,排除所有其他文件,请将 FA_VOLUME 指定为唯一的 kAttributes 参数。
返回值
类型:
Boolean
如果找到匹配项,则为 TRUE;否则为 FALSE。
备注
FFirst() 获取第一个匹配的文件;使用 FNext() 查找后续匹配的文件。
FFCount() 返回匹配数。FAttrib()、FDate()、FName()、FSize() 和 FTime() 分别返回匹配文件的属性、日期戳、名称、大小和时间戳。
示例
此示例使用 FFirst() 查找文件:
1IF FFirst("c:\docs\*.txt", FC_NORMAL)
2 ? "找到了一个文件"
3ELSE
4 ? "未找到文件"
5ENDIF
此示例说明了
kAttributes 参数的用法,将文件搜索扩展到包括隐藏文件和目录以及可见文件:
1IF FFirst("c:\i*.*", FC_HIDDEN + FA_DIRECTORY)
2 ? "找到了一个文件"
3ELSE
4 ? "未找到文件"
5ENDIF
参见