文件类函数
- FILE_ISEXISTED 确认一个文件或是文件夹是否存在
- FILE_DATE 得到文件的日期
- FILE_SIZE 得到文件大小
- FILE_PATH 返回全路径文件名中的路径
- FILE_NAME 返回全路径文件名中的文件名
- FILE_EXT 返回文件名的扩展名部分
- FILE_TEMPNAME 返回一个临时文件的文件名
- FILE_UNINAME 返回一个新的没被其它文件使用的文件名。
- FILE_PICK 返回文件夹中的第x个文件的名称
- FILE_COUNT 返回文件夹中某种类型的文件数量
- IMG_RES 得到图像文件的宽度和高度
- IMG_LOAD 装入一个图像文件
注意:根据表达式的语法规则,字符串中的反斜杠需要双写,如果在函数中直接使用全路径的文件名,则需要注意这点,如: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