AnsiCompareFileName
简述
比较两个文件名,返回>0当S1>S2,=0当S1=S2,<0当S1<S2
AnsiCompareFileName(const S1; S2: string): Integer;
名称 | 类型 | 说明 |
---|
S1 | string | 字符串,比较的文件名1 |
S2 | string | 字符串,比较的文件名2 |
返回 | Integer |
整数 |
return AnsiCompareFileName('index.tsl',"test.tsl");
//输出:-11
差异说明返回值的绝对值大小无实际意义,在不同操作系统中,其结果也表现不一。
在Linux中,由于文件名会区分大小写,而Windows中文件名不区分大小写,所以对比结果会有差异。
如:
在Windows中:
return AnsiCompareFileName("D:\\test\\file1.txt","D:\\Test\\File1.txt");
//结果为0,因为不区分大小写,两文件名一致。
在Linux中:
return AnsiCompareFileName("/tinysoft/file1.txt","/Tinysoft/File1.txt");
//结果为32,因为区分大小写,两文件名不相等。