JS 读写文件

 1 <script type="text/javascript">
 2 /**
 3  *CreateFile: 测试在电脑上创建一个文件件,并在文件夹里写进一些数据。
 4  *
 5  */
 6 function CreateFile()
 7 {
 8    var fso, tf;
 9    fso = new ActiveXObject("Scripting.FileSystemObject");//获取对象
10    tf = fso.CreateTextFile("c:\\testfile.txt", true);//创建一个文件夹
11    // 写一行,并且带有新行字符。
12    tf.WriteLine("Testing 1, 2, 3.") ;
13    // 向文件写三个新行字符。  
14    tf.WriteBlankLines(3) ;
15    // 写一行。
16    tf.Write ("This is a test.");
17    tf.Close();//关闭
18 }
19 /**
20  *Folder的API:
21  *任务 方法 
22  *创建文件夹。 FileSystemObject.CreateFolder 
23  *删除文件夹。 Folder.Delete 或 FileSystemObject.DeleteFolder 
24  *移动文件夹。 Folder.Move 或 FileSystemObject.MoveFolder 
25  *复制文件夹。 Folder.Copy 或 FileSystemObject.CopyFolder 
26  *检索文件夹的名字。 Folder.Name 
27  *如果文件夹在驱动器上存在,则找出它。 FileSystemObject.FolderExists 
28  *获得现有 Folder 对象的实例。 FileSystemObject.GetFolder 
29  *找出文件夹的父文件夹名。 FileSystemObject.GetParentFolderName 
30  *找出系统文件夹的路径。 FileSystemObject.GetSpecialFolder 
31  */
32 function ManipFiles()
33 {
34    var fso, f1, f2, s;
35    fso = new ActiveXObject("Scripting.FileSystemObject");
36    f1 = fso.CreateTextFile("c:\\testfile.txt", true); //如果当前文件已经存在的话,则覆盖原有文件
37    alert("Writing file <br>");
38    // 写一行。
39    f1.Write("This is a test.");
40    // 关闭文件。
41    f1.Close();
42    alert("Moving file to c:\\tmp <br>");
43    if(!fso.FolderExists("c:\\tmp")) { //如果tmp目录不存在,则创建一个目录
44         fso.CreateFolder("c:\\tmp");
45    }
46    // 获取 C 的根目录(C:\)中的文件的句柄。
47    f2 = fso.GetFile("c:\\testfile.txt");
48    // 把文件移动到 \tmp 目录。如果这个tmp目录下已经有testfile.txt文件了,则会出错。(如果没有tmp这个文件目录也会出错)
49    f2.Move ("c:\\tmp\\testfile.txt");
50    alert("Copying file to c:\\temp <br>");
51    // 把文件复制到 \temp 目录
52    if(!fso.FolderExists("c:\\temp")) {//如果temp目录不存在,则创建一个目录
53         fso.CreateFolder("c:\\temp");
54    }
55    f2.Copy ("c:\\temp\\testfile.txt");
56    alert("Deleting files <br>");
57    // 获得文件当前位置的句柄。
58    f2 = fso.GetFile("c:\\tmp\\testfile.txt");
59    f3 = fso.GetFile("c:\\temp\\testfile.txt");
60    // 删除文件。
61    f2.Delete();
62    f3.Delete();
63    //删除文件夹
64    var fdTmp = fso.GetFolder("c:\\tmp");
65    var fdTemp = fso.GetFolder("c:\\temp");
66    fdTmp.DeleteFolder();
67    fdTemp.DeleteFolder();
68    alert("All done!");
69 }
70 ManipFiles();
71 //CreateFile();
72 alert("Ok! Write Over!");
73 </script>

 

posted @ 2014-03-24 15:02  暖暖的拥抱  阅读(435)  评论(0编辑  收藏  举报