JS操作文件


1.用JS創建文件
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);

2.用JS創建並寫入數據
function CreateFile()
{
   var fso, tf;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   tf = fso.CreateTextFile("c:\\testfile.txt", true);
   // 寫一行,並且帶有新行字符。
   tf.WriteLine("Testing 1, 2, 3.") ;
   // 向文件寫三個新行字符。  
   tf.WriteBlankLines(3) ;
   // 寫一行。
   tf.Write ("This is a test.");
   tf.Close();
}

3.用JS讀取數據
function ReadFiles()
{
   var fso, f1, ts, s;
   var ForReading = 1;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   f1 = fso.CreateTextFile("c:\\testfile.txt", true);
   // 寫一行。
  // Response.Write("Writing file <br>");
   f1.WriteLine("Hello World");
   f1.WriteBlankLines(1);
   f1.Close();
   // 讀取文件的內容。
  // Response.Write("Reading file <br>");
   ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
   s = ts.ReadLine();
  // Response.Write("File contents = '" + s + "'");
  alert(s);
   ts.Close();
}

4.移動、復制和刪除文件
任務方法
移動文件File.Move 或 FileSystemObject.MoveFile
復制文件File.Copy 或 FileSystemObject.CopyFile
刪除文件File.Delete 或 FileSystemObject.DeleteFile

function ManipFiles()
{
      var fso, f1, f2, s;  
    fso = new ActiveXObject("Scripting.FileSystemObject");  
    f1 = fso.CreateTextFile("c:\\testfile.txt", true);  
    Response.Write("Writing file <br>");   // 寫一行。
    f1.Write("This is a test.");

    // 關閉文件。
    f1.Close();   Response.Write("Moving file to c:\\tmp <br>");

    // 獲取 C 的根目錄(C:\)中的文件的句柄。
    f2 = fso.GetFile("c:\\testfile.txt");

    // 把文件移動到 \tmp 目錄。
    f2.Move ("c:\\tmp\\testfile.txt");   Response.Write("Copying file to c:\\temp <br>");   // 把文件復制到 \temp 目錄。
    f2.Copy ("c:\\temp\\testfile.txt");   Response.Write("Deleting files <br>");

    // 獲得文件當前位置的句柄。
    f2 = fso.GetFile("c:\\tmp\\testfile.txt");   f3 = fso.GetFile("c:\\temp\\testfile.txt");

    //刪除文件。
    f2.Delete();   f3.Delete();   Response.Write("All done!");
}

文章轉載於【IT花園】:http://www.itgarden.com.cn/showtopic-29.aspx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM