总结ASP操作文件夹和文件(转)

来源:互联网 发布:兼职做淘宝客服怎么样 编辑:程序博客网 时间:2024/05/16 07:26
  1. 首先需要调用组件:Set FSO = Server.CreateObject("Scripting.FileSystemObject")   
  2. 生成绝对路径:Path = Server.MapPath(Path)   
  3. 文件夹的操作:   
  4. 1.检查文件夹是否存在:FSO.FolderExists(Path)   
  5. 2.生成一个新的文件夹:FSO.CreateFolder(Path)   
  6. 3.复制文件夹内容:FSO.CopyFolder Path,NewPath,1   
  7. 4.移动文件夹:FSO.MoveFolder Path,NewPath   
  8. 5.删除文件夹:FSO.DeleteFolder(Path)   
  9. 文件的操作:   
  10. 1.检查文件是否存在:FSO.FileExists(Path)   
  11. 2.生成一个新的文件:FSO.CreateTextFile(Path,True)   
  12. 3.读取文件内容:   
  13. Set FS = FSO.OpenTextFile(Path, 1, False)   
  14. ConnText=FS.ReadAll   
  15. FS.Close   
  16. Set FS = Nothing  
  17. 4.写入文件内容:   
  18. Set FS = FSO.CreateTextFile(Path,True)   
  19.          FS.WriteLine(TextContent) 'FS.Write(TextContent)   
  20. FS.Close   
  21. Set FS = Nothing  
  22. 5.移动文件:FSO.MoveFile Path,NewPath   
  23. 6.删除文件:FSO.DeleteFile(Path)   
  24.   
  25. 注:移动文件里的NewPath为文件地址而非文件夹地址,最后使用Set FSO = Nothing 释放资源   
  26.   
  27. fso移动、复制和删除文件   
  28.   
  29. FSO 对象模型各有两种方法移动、复制和删除文件,如下表所述。    
  30.   
  31. 移动文件 File.Move 或 FileSystemObject.MoveFile    
  32. 复制文件 File.Copy 或 FileSystemObject.CopyFile    
  33. 删除文件 File.Delete 或 FileSystemObject.DeleteFile    
  34.   
  35.   
  36.   
  37.   
  38.   
  39. 下面示例在驱动器 C 的根目录中创建一个文本文件,向其中写一些信息,然后把它移动到 /tmp 目录中,并在 /temp 中做一个备份,最后把它们从两个目录中删掉。   
  40.   
  41. 要运行下面的示例,需要先在驱动器 C 的根目录中创建 /tmp 和 /temp 目录:   
  42.   
  43. <%   
  44.   
  45. Sub ManipFiles    
  46. Dim fso, f1, f2, s    
  47. Set fso = CreateObject("Scripting.FileSystemObject")    
  48. Set f1 = fso.CreateTextFile("c:/testfile.txt", True)    
  49. Response.Write "写入<br>"    
  50.   
  51. f1.Write ("这是一个测试.") ' 写入一行。    
  52. f1.Close ' 关闭写入到的文件。    
  53. Response.Write "Moving file to c:/tmp <br>"    
  54.   
  55. Set f2 = fso.GetFile("c:/testfile.txt") ' 获取到 C:/ 根目录中文件的句柄。   
  56.   
  57. f2.Move ("c:/tmp/testfile.txt") ' 将文件移到 /tmp 目录。    
  58.   
  59. Response.Write "Copying file to c:/temp <br>"    
  60.   
  61. f2.Copy ("c:/temp/testfile.txt") ' 将文件复制到 /temp。    
  62.   
  63. Response.Write "Deleting files <br>"    
  64.   
  65. Set f2 = fso.GetFile("c:/tmp/testfile.txt") ' 获得文件当前位置的句柄。    
  66. Set f3 = fso.GetFile("c:/temp/testfile.txt")    
  67.   
  68. f2.Delete ' 删除文件。    
  69.   
  70. f3.Delete    
  71. Response.Write "完成!"    
  72. End Sub    
  73. [JScript]    
  74. function ManipFiles()    
  75. {    
  76. var fso, f1, f2, s;    
  77. fso = new ActiveXObject("Scripting.FileSystemObject");    
  78. f1 = fso.CreateTextFile("c://testfile.txt", true);    
  79. Response.Write("Writing file <br>");    
  80.   
  81. f1.Write("This is a test."); // 写入一行。   
  82.   
  83. f1.Close(); // 关闭写入到的文件。   
  84.   
  85. Response.Write("把文件移动到 c://tmp <br>");    
  86.   
  87. f2 = fso.GetFile("c://testfile.txt"); // 获取到 C:/ 根目录中文件的句柄。    
  88.   
  89.   
  90. f2.Move ("c://tmp//testfile.txt"); // 将文件移到 /tmp 目录。    
  91.   
  92. Response.Write("把文件复制到c://temp <br>");    
  93.   
  94. f2.Copy ("c://temp//testfile.txt"); // 将文件复制到 /temp   
  95.   
  96. Response.Write("Deleting files <br>");    
  97.   
  98. f2 = fso.GetFile("c://tmp//testfile.txt");    
  99. f3 = fso.GetFile("c://temp//testfile.txt"); // 获得文件当前位置的句柄。    
  100.   
  101. f2.Delete();    
  102. f3.Delete(); // 删除文件。   
  103. Response.Write("完成!");    
  104. }    
  105.   
  106. '创建一个FileSystemObject的事例   
  107.   
  108. Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)   
  109.   
  110.   
  111. IF MyFileObject.FileExists(“c:/test.txt”) '创建一个要进行操作的文件    
  112.   
  113. Response.write(“存在这个文件”)   
  114.   
  115. Else   
  116.   
  117. Response.write(“不存在这个文件”)   
  118.   
  119. END IF   
  120.   
  121. Set MyFile=MyFileObject.CreateTextFile(“c:/test.txt”)   
  122.   
  123. MyFile.WriteLine(“Hello”)   
  124.   
  125. MyFile.Close   
  126.   
  127. MyFileObject.CopyFile “c:/test.txt” “c:/test2.txt” '复制文件操作   
  128.   
  129. MyFileObject.MoveFile “c:/test.txt” “c:/test3.txt” '移动文件操作   
  130.   
  131. MyFileObject.DeleteFile “c:/test.txt” '删除这些文件   
  132.   
  133. MyFileObject.DeleteFile “c:/test3.txt”%>  
原创粉丝点击