Discuz教程网

asp中文件与文件夹常用处理函数(文件后缀、创建文件等)

[复制链接]
authicon dly 发表于 2011-9-10 21:52:15 | 显示全部楼层 |阅读模式
  1. '=====================================
  2. '获得文件后缀
  3. '=====================================
  4. Function Get_Filetxt(ByVal t0)
  5. Dim t1
  6. IF Len(t0)<2 Or Instr(t0,".")=0 Then Get_Filetxt=False:Exit Function
  7. t1=Split(t0,".")
  8. Get_Filetxt=Lcase(t1(Ubound(t1)))
  9. End Function

  10. '=====================================
  11. '读取任何文件的纯代码
  12. '=====================================
  13. Function LoadFile(ByVal t0)
  14. IF Len(t0)=0 Then Exit Function
  15. IF Sdcms_Cache Then
  16. IF Check_Cache("LoadFile_"&t0) Then
  17. Create_Cache "LoadFile_"&t0,LoadFile_Cache(t0)
  18. End IF
  19. LoadFile=Load_Cache("LoadFile_"&t0)
  20. Else
  21. LoadFile=LoadFile_Cache(t0)
  22. End IF
  23. End Function

  24. Function LoadFile_Cache(ByVal t0)
  25. Dim t1,stm
  26. On Error Resume Next
  27. IF Len(t0)=0 Then Exit Function
  28. t1=Empty
  29. Set Stm=Server.CreateObject("Adodb.Stream")
  30. With Stm
  31. .Type=2'以本模式读取
  32. .mode=3
  33. .charset=CharSet
  34. .Open
  35. .loadfromfile Server.MapPath(t0)
  36. t1=.readtext
  37. .Close
  38. End With
  39. Set Stm=Nothing
  40. IF Err Then
  41. LoadFile_Cache="“"&t0&"”"&Err.Description:Err.Clear
  42. Else
  43. LoadFile_Cache=t1
  44. End IF
  45. End Function

  46. '=====================================
  47. '检查文件是否存在
  48. '=====================================
  49. Function Check_File(ByVal t0)
  50. Dim Fso
  51. t0=Server.MapPath(t0)
  52. Set Fso=CreateObject("Scripting.FileSystemObject")
  53. Check_File=Fso.FileExists(t0)
  54. Set Fso=Nothing
  55. End Function

  56. '=====================================
  57. '检查文件夹是否存在
  58. '=====================================
  59. Function Check_Folder(ByVal t0)
  60. Dim Fso
  61. t0=Server.MapPath(t0)
  62. Set Fso=CreateObject("Scripting.FileSystemObject")
  63. Check_Folder=Fso.FolderExists(t0)
  64. Set Fso=Nothing
  65. End Function

  66. '=====================================
  67. '创建文件夹(无限级)
  68. '=====================================
  69. Function Create_UpFile(ByVal t0)
  70. Dim t1,t2,objFSO,i
  71. On Error Resume Next
  72. t0=Server.MapPath(t0)
  73. IF InStr(t0,"")<=0 Or InStr(t0,":")<=0 Then:Create_upfile=False:Exit Function
  74. Set objFSO=CreateObject("Scripting.FileSystemObject")
  75. IF objFSO.FolderExists(t0) Then:Create_upfile=True:Exit Function
  76. t1=Split(t0,""):t2=""
  77. For i=0 To UBound(t1)
  78. t2=t2&t1(i)&""
  79. IF Not objFSO.FolderExists(t2) Then objFSO.CreateFolder(t2)
  80. Next
  81. Set objFSO=Nothing
  82. IF Err=0 Then Create_upfile=True:Else Create_upfile=False:Echo "Create_upfile:"&Err.Description&"<br>":Err.Clear
  83. End Function

  84. Sub SaveFile(ByVal t0,ByVal t1,ByVal t2)
  85. Dim objFSO,t3
  86. Set objFSO=CreateObject("Scripting.FileSystemObject")
  87. IF t0="" Then Echo "目录不能为空!":Died
  88. t3=Server.MapPath(t0)
  89. IF t2="" Or IsNull(t2) Then t2=""
  90. IF objFSO.FolderExists(t3)=False Then Create_upfile(t0)
  91. BuildFile t3&""&Trim(t1),t2
  92. Set objFSO=Nothing
  93. End Sub

  94. Function BuildFile(ByVal t0,ByVal t1)
  95. Dim Stm
  96. On Error Resume Next
  97. Set Stm=Server.CreateObject("Adodb.Stream")
  98. With Stm
  99. .Type=2 '以本模式读取
  100. .Mode=3
  101. .Charset=CharSet
  102. .Open
  103. .WriteText t1
  104. .SaveToFile t0,2
  105. .Close
  106. End With
  107. Set Stm=Nothing
  108. IF Err Then Echo "BuildFile:"&Err.Description&"<br>":Err.Clear
  109. End Function

  110. '=====================================
  111. '重命名文件夹
  112. '=====================================
  113. Sub RenameFile(ByVal t0,ByVal t1)
  114. Dim Fso
  115. On Error Resume Next
  116. Set Fso=Server.CreateObject("Scripting.FileSystemObject")
  117. IF Fso.FolderExists(Server.MapPath(t0)) Then
  118. Fso.MoveFolder Server.MapPath(t0),Server.MapPath(t1)
  119. End IF
  120. Set Fso=Nothing
  121. IF Err Then Echo "Renamefile:"&Err.Description&"<br>":Err.Clear
  122. End Sub

  123. '=====================================
  124. '重命名文件
  125. '=====================================
  126. Sub RenameHtml(ByVal t0,ByVal t1)
  127. Dim Fso
  128. On Error Resume Next
  129. Set Fso=Server.CreateObject("Scripting.FileSystemObject")
  130. IF Fso.FileExists(Server.MapPath(t0)) Then
  131. Fso.MoveFile Server.MapPath(t0),Server.MapPath(t1)
  132. End IF
  133. Set Fso=Nothing
  134. IF Err Then Echo "Renamehtml:"&Err.Description&"<br>":Err.Clear
  135. End Sub

  136. '=====================================
  137. '删除文件夹
  138. '=====================================
  139. Sub DelFile(ByVal t0)
  140. Dim Fso,F
  141. On Error Resume Next
  142. Set Fso=Server.CreateObject("Scripting.FileSystemObject")
  143. Set F=fso.GetFolder(Server.MapPath(t0))
  144. IF Not IsNull(t0) Then F.Delete True
  145. IF Err Then Echo "Delfile:"&Err.Description&"<br>":Err.Clear
  146. End Sub

  147. '=====================================
  148. '删除文件
  149. '=====================================
  150. Sub DelHtml(ByVal t0)
  151. Dim Fso
  152. On Error Resume Next
  153. Set Fso=Server.CreateObject("Scripting.FileSystemObject")
  154. IF Fso.FileExists(Server.MapPath(t0)) Then Fso.DeleteFile Server.MapPath(t0)
  155. IF Err Then Echo "DelHtml:"&Err.Description&"<br>":Err.Clear
  156. End Sub

  157. Function Re_FileName(ByVal t0)
  158. Dim t1
  159. t0=Lcase(t0)
  160. IF Len(t0)=0 Then Re_FileName="{id}":Exit Function
  161. t1=Now()
  162. '处理自定义文件名

  163. 'IF Instr(t0,"{")>0 And Instr(t0,"}")>0 Then
  164. 'IF Instr(t0,"{id}")=0 Then
  165. 't0=t0&"{id}"'尽量防止重复
  166. 'End IF
  167. 'End IF
  168. t0=Replace(t0,"{y}",Year(t1))
  169. t0=Replace(t0,"{m}",Right("0"&Month(t1),2))
  170. t0=Replace(t0,"{d}",Right("0"&Day(t1),2))
  171. t0=Replace(t0,"{h}",Right("0"&Hour(t1),2))
  172. t0=Replace(t0,"{mm}",Right("0"&Minute(t1),2))
  173. t0=Replace(t0,"{s}",Right("0"&Second(t1),2))
  174. Re_FileName=t0
  175. End Function
复制代码




上一篇:asp中获取当前页面的地址与参数的函数代码
下一篇:asp中格式化HTML函数代码 SDCMS加强版
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 20:11

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表