<script>
function ShowFolderList(folderspec)
{
   var fso, f, fc, s;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   f = fso.GetFolder(folderspec);
   fc = new Enumerator(f.SubFolders);
   s = "";
   for (;!fc.atEnd(); fc.moveNext())
      {
         s += fc.item();
         s += "<br>";
      }
      return(s);
}
document.write(ShowFolderList("c:"));
</script>

解决方案 »

  1.   

    function Show(folderspec)
    {
      var fso, f, f1, fc, s;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       f = fso.GetFolder(folderspec);
       fc = new Enumerator(f.files);
       s = "";
       for (; !fc.atEnd(); fc.moveNext())
       {
          s += fc.item();
          s += "<br>";
       }
       return(s);   
    }
    document.write(Show("E:\\test\\"));
      

  2.   

    <script language="JavaScript">
    function GetFilesPath(sfolderpath)
    {
    /*
     *--------------- GetFilesPath(sfolderpath) -----------------
     * GetFilesPath(sfilepath) 
     * 功能:遍历sfolderpath目录下的所有文件.返回数组.存储文件路径.
     * 参数:sfolderpath,字符串,目录绝对路径.
     * 实例:document.write(GetFilesPath("C:\\Test"))
     * update:2004-5-12 8:33
     * author:wanghr100(灰豆宝宝.net)
     *--------------- GetFilesPath(sfolderpath) -----------------
     */
        var sFilePath = new Array();
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var oFolder = fso.GetFolder(sfolderpath);
        var oSubFolders = oFolder.SubFolders;
        var oFiles = oFolder.Files;
        icount = oFiles.Count;    var enmFiles = new Enumerator(oFiles);
        for(;!enmFiles.atEnd();enmFiles.moveNext())
        {
            sFilePath[sFilePath.length] = enmFiles.item().Path
        }    var enmFolders = new Enumerator(oSubFolders);
        for(;!enmFolders.atEnd();enmFolders.moveNext())
        {
            /* Old 数组成了多维. */
            //sFilePath[sFilePath.length]=GetFilesPath(enmFolders.item().Path);
            /* Add 2004-5-17 11:09 只为一维数组 */
            sFilePath=sFilePath.concat(GetFilesPath(enmFolders.item().Path));
        }    return sFilePath;}
    var arrFiles = GetFilesPath("C:\\Test");
    document.write(arrFiles.join("<br>"));
    document.write("<br>" + arrFiles.length + "个文件")
    </script>