文件类函数


注意:根据表达式的语法规则,字符串中的反斜杠需要双写,如果在函数中直接使用全路径的文件名,则需要注意这点,如:FILE_SIZE( "c:\\1.bmp" ),也可以用@引导字符串,如:FILE_SIZE( @"c:\1.bmp")

FILE_ISEXISTED

确认一个文件或是文件夹是否存在

日期 FILE_ISEXISTED( 文件名 )

FILE_DATE

得到文件的日期

日期 FILE_DATE( 文件名 [, 哪个日期 = 0 ] )

说明:[哪个日期]是可选参数,默认为 0 , 0 -- 建立日期 1 -- 修改日期 2 -- 上次访问日期。

FILE_SIZE

得到文件大小

数字 FILE_SIZE( 文件名 )

FILE_PATH

返回全路径文件名中的文件名

文本 FILE_PATH( 文件名 )

示例:

  • FILE_PATH( "c:\\abc.txt") 返回 c:\

FILE_NAME

返回全路径文件名中的文件名

文本 FILE_NAME( 文件名 )

示例:

  • FILE_NAME( "c:\\abc.txt") 返回 abc.txt

FILE_EXT

返回文件名的扩展名部分

文本 FILE_EXT( 文件名 )

示例:

  • FILE_EXT( "c:\\abc.txt") 返回 txt

FILE_TEMPNAME

返回一个临时文件的文件名

文本 FILE_TEMPNAME( [ 文件名前缀 = "", 是否返回全路径名 = FALSE ] )

文件名前缀只取前三个字符,后面的将忽略。参数"是否返回全路径名"默为FALSE(假)。

示例:

  • FILE_TEMPNAME() //23123.tmp
  • FILE_TEMPNAME( "abc" ) //abc3123.tmp
  • FILE_TEMPNAME( "abc", true ) //c:\users\john\appdata\local\temp\abc3123.tmp

FILE_UNINAME

返回一个新的没被其它文件使用的文件名。此函数可用于确保文件名可用。它检查由参数文件名指定的文件是否已存在。如果不存在,则返回文件名。否则,它会自动在文件名末尾附加一个数字并再次检查,直到找到没被使用过的文件名。然后返回这个文件名。

string FILE_UNINAME( 全路径文件名, [数字后缀的长度], [分隔符] )

  • %=FILE_UNINAME( "c:\abc.txt",2)% 如果文件c:\abc.txt存在,则返回c:\abc00.txt;
  • %=FILE_UNINAME( "c:\abc.txt",2, "_")% 使用"_"作为分隔符,返回c:\abc_00.txt;

FILE_PICK

返回文件夹中某种类型的第X个文件的名称。参数返回满足条件的第几个文件以0开始。文件的排列顺序由操作系统决定,一般是按名称排序。

文本 FILE_PICK( 文件搜索条件(允许通配符) [, 是否允许文件夹名称 = FALSE, 返回满足条件的第几个文件 = 0 ] )

参数"是否允许文件夹名称"默认为FALSE, 表示只搜索指定目录的文件, 否则, 子目录也会当成文件进行判断。

参数"返回满足条件的第几个文件"默为0, 表示返回第一个文件。

示例:

  • FILE_PICK( "c:\\*.jpg", FALSE, 2 ) //将返回第三个JPG文件
  • FILE_PICK( "c:\\abc.jpg" ) //如果: c:\abc.jpg存在则返回,否则只返回空文本

FILE_COUNT

返回文件夹中某种类型的文件数量。

文本 FILE_COUNT( 文件搜索条件(允许通配符) [, 是否搜索子文件夹 = FALSE, 是否把文件夹当文件处理 = FALSE ] )

搜索条件中允许多个文件类型,每一种之间用分号隔开,如:C:\WINDOWS\*.EXE;*.DLL;*.OCX;。

参数"是否搜索子文件夹"默为FALSE(假),如果为TRUE(真),则会进一步搜索所有子目录下的文件。

参数"是否把文件夹当文件处理"默为FALSE(假),如果为TRUE(真),满足条件的文件夹也会被计数。例如:FILE_COUNT( "E:\\TEMP\\AB*", FALSE, TRUE ), 如果E:\TEMP下有名为ABC的文件,还有一个名为ABD的子目录,则返回数量将为2。

示例:

  • FILE_COUNT( "c:\\*.jpg", TRUE ) //返回C盘根目录下所有JPG文件的个数。
  • FILE_COUNT( "c:\\*.jpg;*.bmp", TRUE ) //返回E:\TEMP目录及下面子目录下所有JPG和BMP文件的个数。

IMG_RES

得到图像文件的宽度和高度

数字 IMG_RES( 文件名 [, 是否返回高度 = FALSE ] )

示例:

  • IMG_RES( "c:\\1.jpg" ) //返回宽度
  • IMG_RES( "c:\\1.jpg", TRUE ) //返回高度

IMG_LOAD

装入一个图像文件。

二进制数据 IMG_LOAD( 图像文件名 )

IMG_LOAD( @"c:\\a.jpg") //装入图像文件 a.jpg

>