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>