课题。这里就向大家提供一个能解决这类问题的函数: FILE()函数。 1. 语法:FILE(cFileName) 2. 参数:cFileName 必须起码是一个完整的文件名,即:文件根 名+.+后缀名,如:mydata.dbf。如果参数包含路径,则本函数就在指定路径查看文件;如果 参数值只是一个文件名,则本函数将先在 VFP 的默认路径下查找文件,如果没有找到,就 按照 SET PATH 命令建立的搜索路径下查找文件。 3. 返回值:逻辑型,文件存在返回 .t., 反之返回.f.。 4. 注意:如果待查询文件是隐含文件,本函数将认为它不存在。 例如: ?file("C:\program files\microsoft visual studio\vfp98\mydata.dbf") ?file("mydata.dbf") DIRECTORY()函数 查找指定目录是否存在。 1. 语法:DIRECTORY(cDirectoryName) 2. 参数:cDirectoryName 指定要查找的目录。如果 参数不是一个绝对路径,则本函数将先在 VFP 的默认路径下查找目录,如果没有找到,就 按照 SET PATH 命令建立
的搜索路径下查找目录。 3. 返回值:逻辑型,文件存在返回 .t.,
反之返回.f.。 4. 注意:如果待
查询目录是隐含目录,本函数将认为它不存在。 例如: ?directory("C:\program files\") ?directory("C:\winnt") 这里有一个常见的
问题:怎样确认小驱中已经插入了软盘?我的做法是: ?DISKSPACE("A:\") *如果返回-1 则表示软盘没有插入小驱。 这里重申:确认文件、目录存在函数与前两类函数不同,它们会实际操作磁盘。 文件最后修改日期、时间确定函数 FDATE()函数,可以用来确认任意文件最后修改的时间或日期。 1. 语法:FDATE(cFileName[,nType]) 2. 参数:cFileName 指定要查找的目录。如果参数包 含路径,则本函数就在指定路径查看文件;如果参数值只是一个文件名,则本函数将先在 VFP 的默认路径下查找文件,如果没有找到,就按照 SET PATH 命令建立的
搜索路径下查 找该文件。 3. 参数:nType 被省略或等于 0 时,函数返回最后一次修改的日期;若等于 1 时,函数返回文件最后一次修该的日期时间。 4. 返回值:日期型、日期时间型 例如: ?fdate("C:\program files\microsoft visual studio\vfp98\mydata.dbf") *返回:2000-12-26 ?fdate("C:\program files\microsoft visual studio\vfp98\mydata.dbf",0) *返回:2000-12-26 ?fdate("C:\program files\microsoft visual studio\vfp98\mydata.dbf",1) *返回:2000-12-26 23:12:09 FTIME()函数,可以用来确认任意文件最后修改的时间。 1. 语法:FTIME(cFileName) 2. 参数:cFileName 指定要查找的目录。如果参数包含路径, 则本函数就在指定路径查看文件;如果参数值只是一个文件名,则本函数将先在 VFP 的默 认路径下查找文件,如果没有找到,就按照 SET PATH 命令建立的搜索路径下查找该文件。 3. 返回值:日期时间型 ?ftime("C:\program files\microsoft visual studio\vfp98\mydata.dbf") *返回:2000-12-26 23:12:09 LUPDATE()函数,返回一个被打开的表最后修改的日期。 1. 语法:LUPDATE(nWorkArea|cTableAlias) 2. 参数:指定工作区或表的别称,如果在指定 的工作区中或表的别名不存在,则 VFP 将产生错误信息。 3. 返回值:日期型 4. 微软提 示:确定被打开的表的最后修改的日期当然可以使用 FTIME()、FDATE(),但最好使用本函 数。 ?lupdate("mydata") *返回:2000-12-26