用javascriptScript 运行时库方法
描述 语言要素 
向 Dictionary 对象增加一个键值和项目对。 Add 方法(Dictionary) 
向 Folders 集合增加一个新 Folder。 Add 方法(Folders) 
向一个已有的路径附加名称。 BuildPath 方法 
关闭一个打开的 TextStream 文件。 Close 方法 
从某位置复制指定的文件或文件夹到另一位置。 Copy 方法 
从某位置复制一个或多个文件到另一位置。 CopyFile 方法 
从某一位置复制一个文件夹到另一位置。 CopyFolder 方法 
创建一个文件夹。 CreateFolder 方法 
创建一个指定的文件名称,并返回能用来读写该文件的 TextStream 对象。 CreateTextFile 方法 
删除一个指定的文件或文件夹。 Delete 方法 
删除一个指定的文件。 DeleteFile 方法 
删除一个指定的文件夹及其内容。 DeleteFolder 方法 
如果指定的驱动器存在,返回 True;如果不存在,返回 False。 DriveExists 方法 
如果在 Dictionary 对象中存在指定的键值,返回 True,如果不存在,返回 False。 Exists 方法 
如果指定的文件存在返回 True;否则返回 False。 FileExists 方法 
如果指定的文件夹存在返回 True;否则返回 False。 FolderExists 方法 
根据给出的路径规范中返回一个完整明确的路径。 GetAbsolutePathName 方法 
对于给出的路径规范,返回一个包含其中文件(没有文件扩展名)或文件夹基本名称的字符串。 GetBaseName 方法 
返回一个与指定路径中的驱动器相应的Drive 对象。 GetDrive 方法 
返回一个字符串,该字符串包含指定路径的驱动器的名称。 GetDriveName 方法 
返回一个字符串,该字符串包含一个路径中末尾组件的扩展名。 GetExtensionName 方法 
返回一个与指定路径中文件相应的 File 对象。 GetFile 方法 
返回指定路径末尾的文件名称或文件夹,该指定路径不是驱动器规范的一部分。 GetFileName 方法 
返回指定文件的版本号。 GetFileVersion 方法 
返回一个与指定路径中的文件夹相应的 Folder 对象。 GetFolder 方法 
返回一个字符串,该字符串包含指定路径中末尾文件或文件夹的上一级文件夹的名称。 GetParentFolderName 方法 
返回指定的特殊文件夹。 GetSpecialFolder 方法 
返回一个随机产生的临时文件或文件夹的名称。 GetTempName 方法 
返回一个数组,该数组包含 Dictionary 对象中的所有项。 Items 方法 
返回一个数组,该数组包含 Dictionary 对象中现有的所有键值。 Keys 方法 
将指定文件或文件夹从某位置移动到另一位置。 Move 方法 
将一个或多个文件从某位置移动到另一位置。 MoveFile 方法 
将一个或多个文件夹从某位置移动到另一位置。 MoveFolder 方法 
打开指定的文件,并返回一个能用于读写或追加到该文件的 TextStream 对象。 OpenAsTextStream 方法 
打开指定的文件并返回一个能用于读写或追加到该文件的 TextStream 对象。 OpenTextFile 方法 
从 TextStream 文件读取指定数量的字符,并返回结果字符串。 Read 方法 
读取一个完整的 TextStream 文件并返回结果字符串。 ReadAll 方法 
从一个 TextStream 文件读一整行(读到但不包含换行字符),并返回结果字符串。 ReadLine 方法 
从一个 Dictionary 对象删除一个键值、项目对。 Remove 方法 
从一个 Dictionary 对象删除所有的键值、项目对。 RemoveAll 方法 
当读取一个 TextStream 文件时跳过指定数量的字符。 Skip 方法 
读 TextStream 文件时跳过下一行。 SkipLine 方法 
将指定的字符串写入 TextStream 文件。 Write 方法 
将指定数量的换行字符写入 TextStream 文件。 WriteBlankLines 方法 
将指定的字符串和换行字符写入 TextStream 文件。 WriteLine 方法 

解决方案 »

  1.   

    var fso = new ActiveXObject("Scripting.FileSystemObject")
    var f=fso.getFile("C:\\test.txt")
    f.Copy("C:\\test1.txt")
      

  2.   

    // 获取web应用根路径的物理路径
      path = Server.MapPath("./");
     
      "./"    获得当前文件所在的路径: 盘符、文件夹(D:\XXX\CCC)
      "../"   获得当前文件上一级所在的路径: 盘符、文件夹(D:\XXX)
      path = path+"\\";
      注意这里要显示\这个字符,所以还要一个转义字符
     --------------------------------------------------------------------------------取得某个文件夹下所有文件的方法:
    objFS = new ActiveXObject( "Scripting.FileSystemObject" );
    objFile  = objFS.GetFolder( path );                     //要读取文件的路径
    fileSet  = objFile.files;                               //返回一个File文件集合 
                                                            //要返回其它集合详细看FSO中的属性objFC  = new Enumerator(fileSet);                       //Enumerator启用枚举集合中的项目
                                                                                     
     
    for( ; !objFC.atEnd(); objFC.moveNext() )               //读取文件
    {
      objItem = objFC.item();                               //生成的对象是带有路径文件,如:c:\test\test.asp
      objItem.Name;                                         //表示文件名,             如:test.asp
      objItem.DateCreated                                   //表示文件生成的时间,      如:2004-10-26 15:49:01
      objItem.Size                                          //表示文件的大小(字节),  如:1376
     
                                                            //其它的详细看FSO中的Files对象
    }
     --------------------------------------------------------------------------------生成日志文件(其它文件)的方法:
    var strLogFileName  = "QYJBXX_Imp_" + getFileNameTime() + ".Log";   //给日志文件取名字 一般都使用时间
    path = path + strLogFileName ;                                      //文件的绝对路径
    path = toJscriptPath(path );                                        
     
    var objFSO    = new ActiveXObject( "Scripting.FileSystemObject" );
    var objLogTf   = objFSO.CreateTextFile( path , true );              //这样就在该目录下产生文件
     
    objLogTf.WriteLine( "****************************" );               //写文件
    objLogTf.WriteLine("原因" + e.description);                         //写异常
    objLogTf.Close();
     
     
     
    //此函数的作用是把路径:d:\zz\test.asp 修改为 d:\\zz\\test.asp
    function toJscriptPath( strJDLJ )
     {
      var strResult = "";
      var strLength = strJDLJ.length;
      var i;
      
      if( strLength == 0 )
       return strResult = "";
      else
      {
       for( i = 0; i < strLength; i++ )
       {
        if( strJDLJ.charAt(i) == "\\" )
         strResult = strResult + "\\" + "\\" ;
        else
         strResult = strResult + strJDLJ.charAt(i);
       }
       
       return strResult;
      }
     }--------------------------------------------------------------------------------拷贝文件
     var objFSO   = new ActiveXObject( "Scripting.FileSystemObject" ); 
     objFSO.CopyFile( path_temp, pathM,true ); 
    //path_temp:源文件的路径和文件名
    //pathM:   目标文件的路径和文件名(文件名自己命名)
      

  3.   

    补充一下:
      上边几位朋友介绍的fso方法只能用于本地的html文件,而通过iis解释的html文件就不行了,因为那样做破坏的浏览器的封装性.
      如果你一定要这样做的话,那就只能借助于外部控件了.
      

  4.   

    如上,path_temp表示路径,如何表示当前路径的上两层。
      

  5.   

    这样:
    "../../index.asp"
    表示连接当前路径的上两层的"index.asp"文件.