FileExists 方法如果指定文件存在返回 True ;否则返回 False。object.FileExists(filespec)
参数
object 
必选项。应为 FileSystemObject 的名称。 
filespec 
必选项。需要判定是否存在的文件的名称. 如果文件可能不在当前文件夹中,那么必须提供完整的路径说明(可以是绝对的或相对的)。 
=======================
FolderExists 方法
如果指定的文件夹存在则返回 True ;否则返回 False。object.FolderExists(folderspec)
参数
object 
必选项。应为 FileSystemObject 的名称。 
folderspec 
必选项。需要判定是否存在的文件夹的名称。如果文件夹可能不在当前文件夹中,那么必须提供完整的路径说明(可以是绝对的或相对的)。

解决方案 »

  1.   

    建议楼主自己先查查js手册,如果没有的话我给你发一份,或者到这里去下载一份
    http://www.gogogo.cn.gs/
      

  2.   

    现在我的文件test1.htm位于:e:\java scripts\words expert目录之下,在这个
    目录中还有一个文件是words.js
    文件test1.htm内容是:
    <html>
    <head>
    <script language=javascript>
    function create()
    {
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var html = fso.FileExists("E:\\Java Scripts\\words expert\\words.js");
    alert(html);
    }
    </script>
    </head>
    <body><a href="javascript:void(0)" onclick="create()">s</a></body>
    </html>
    结果为真,但是我使用相对路径之后:
    var html = fso.FileExists("words.js");就返回假,这是怎么回事?
      

  3.   

    fso是服务器端的组件,在客户端判断,不要使用new ActiveXObject方法,可以采用classID的方法,具体的值不记得了。查查IE的Client SDK就知道了。原则上,IE是不能访问本地的任何文件的,只有IE 提供本地文件访问组件才能访问
      

  4.   

    一定要用绝对路径.看看这种方法.<script>
    function Bao()
    {
         var filename = document.all.file1.value;
         if(filename == '')
         {
             alert('请选择文件');
         }
         else
         {
             try { 
                var ado_stream = new ActiveXObject("ADODB.Stream");
                ado_stream.Type = 2;//1=adTypeBinary;2 = adTypeText
                ado_stream.Open();
                ado_stream.LoadFromFile(filename);//将文件信息存入流 
              }
              catch(e) {
                 alert('文件不存在')
                 return false;
              }
              
              return true;
         }
    }
    </script>
    <input type=file name="file1">
    <input type=button onclick="Bao()">
      

  5.   

    好久没回来了,过来看看大家。liangxf0022(真真白痴) 说:原则上,IE是不能访问本地的任何文件的,只有IE 提供本地文件访问组件才能访问原则上是没有错的,但是实践上又不尽然。试试看,在客户端根目录放一个网页test.js:alert("ok");然后在服务器上放这样一个网页:<html>
    <head>
    <title>test open local file</title>
    </head>
    <body>
    <SCRIPT LANGUAGE="JavaScript" src="c:\\test.js"></SCRIPT>
    </body>
    </html>开服务器(我用的是tomcat),从客户端访问下试试?如果是从本机访问要这样:
    http://127.0.0.1:8080/test.html
    或者这样:
    http://192.168.1.???:8080/test.html因为http://localhost:8080/test.html是不算数的,IE知道localhost是什么意思。
      

  6.   

    是的,一定要用绝对路径。因为浏览器中似乎有一个默认的当前路径:
    我的默认值是c:\my documents,所以当我使用相对路径之后,它就把
    c:\my documents加到我的相对路径之后,这样当然就找不到了。