例:IF FileExists ('C:\Cs\Xp.Dem') Then Messagebox ('0','对了!','',0)可是原目录是C:\cs\xp.dem找不到文件!怎么让他不区分大小写呢?

解决方案 »

  1.   

    1、这个函数是不区分大小写的;
    2、你可以看看UpperCase和LowerCase两个大小写转换的函数
      

  2.   

    给你几个函数:
    ansicomparestr 函数 比较字符串(区分大小写) 
    ansicomparetext 函数 比较字符串(不区分大小写) 
    ansilowercase 函数 将字符转换为小写 
    ansiuppercase 函数 将字符转换为大写 
      

  3.   

    我猜测可能是这样的,因为正常情况下操纵系统会隐藏文件的扩展名。 比如:readme.txt文件看到的是readme. 如果该成readme.dem.txt看到的会是readme.dem文件。如果查找该文件肯定不存在了。 可以在浏览器的“文件夹选项“菜单内的“查看“页内的隐藏扩展名的选项去掉即可看到全部的了。
      

  4.   

    不是findcsdn的问题!还是不明白,有源码么?
      

  5.   

    不懂...delphi6 win2000(sp3) 可以正常找到,不区分大小写...
      

  6.   

    对呀,Delphi本来就是不区分大小写的么,为什么楼主会问这问题呀?
    郁闷...
      

  7.   

    我试过,FileExists()不分大小写的,不存在楼主所讲的问题应该是其他原因
      

  8.   

    文件的扩展名是有大小写之分的,同意用UpperCase和LowerCase转换
      

  9.   

    例:IF FileExists ('C:\Cs\Xp.Dem') Then Messagebox ('0','对了!','',0)可是原目录是C:\cs\xp.dem找不到文件!怎么让他不区分大小写呢?
    ------------------------------------------------------------------------
    先确定一下到底是不是大小写的问题?
    你写成 FileExists (C:\cs\xp.dem')好用吗?如果好用的话,就用 LowerCase转换吧
      

  10.   

    运行这段代码不就知道了!!procedure TForm1.Button1Click(Sender: TObject);
    begin
      if fileExists ('c:\windows\notepad.exe') then
        showMessage('find!');
      if fileExists ('C:\WINdowS\NotePAd.ExE') THEN
        sHOWmESSAGE('FIND AgaiN!');
    end;Windows操作系统是不区分文件名的大小写的,但winnt/2000/xp 可以保存文件的大小写格式。 fileExists函数中的文件名也是不用区分大小写的。