ASP FSO文件处理函数大全
                        
                            时间:2021-07-01 10:21:17
                            帮助过:54人阅读
							                        
                     
                    
                    
             代码如下:
<% 
'建立文件夹函数 
Function CreateFolder(strFolder)'参数为相对路径 
    '首选判断要建立的文件夹是否已经存在 
    Dim strTestFolder,objFSO 
    strTestFolder = Server.Mappath(strFolder) 
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    '检查文件夹是否存在 
    If not objFSO.FolderExists(strTestFolder) Then 
  '如果不存在则建立文件夹 
  objFSO.CreateFolder(strTestFolder) 
    End If 
 Set objFSO = Nothing 
End function 
'删除文件夹 
Function DelFolder(strFolder)'参数为相对路径 
 strTestFolder = Server.Mappath(strFolder) 
 Set objFSO = CreateObject("Scripting.FileSystemObject") 
 '检查文件夹是否存在 
 If objFSO.FolderExists(strTestFolder) Then 
  objFSO.DeleteFolder(strTestFolder) 
 end if 
 Set objFSO = Nothing 
End function 
'创建文本文件 
Function Createtextfile(fileurl,filecontent)'参数为相对路径和要写入文件的内容 
 Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 
 Set fout = objFSO.CreateTextFile(Server.MapPath(fileurl)) 
 fout.WriteLine filecontent 
 fout.close 
 Set objFSO = Nothing 
End Function 
'删除文件(适合所有文件) 
Function Deltextfile(fileurl)'参数为相对路径 
 Set objFSO = CreateObject("Scripting.FileSystemObject") 
  fileurl = Server.MapPath(fileurl) 
  if objFSO.FileExists(fileurl) then '检查文件是否存在 
   objFSO.DeleteFile(Server.mappath(fileurl)) 
  end if 
 Set objFSO = nothing 
End Function 
'建立图片文件并保存图片数据流 
Function Createimage(fileurl,imagecontent)'参数为相对路径和文件内容 
 Set objStream = Server.CreateObject("ADODB.Stream")   '建立ADODB.Stream对象,必须要ADO 2.5以上版本 
 objStream.Type =1   '以二进制模式打开 
 objStream.Open 
 objstream.write imagecontent   '将字符串内容写入缓冲 
 objstream.SaveToFile server.mappath(fileurl),2   '-将缓冲的内容写入文件 
 objstream.Close()'关闭对象 
 set objstream=nothing 
End Function 
'远程获取文件数据 
Function getHTTPPage(url)  
 'On Error Resume Next 
 dim http  
 set http=Server.createobject("Microsoft.XMLHTTP")  
 Http.open "GET",url,false  
 Http.send()  
 if Http.readystate<>4 then 
  exit function  
 end if  
 getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312") 
 set http=nothing 
 If Err.number<>0 then  
  getHTTPPage = "服务器获取文件内容出错"  
  Err.Clear 
 End If   
End function 
Function BytesToBstr(body,Cset) 
 dim objstream 
 set objstream = Server.CreateObject("adodb.stream") 
 objstream.Type = 1 
 objstream.Mode =3 
 objstream.Open 
 objstream.Write body 
 objstream.Position = 0 
 objstream.Type = 2 
 objstream.Charset = Cset 
 BytesToBstr = objstream.ReadText  
 objstream.Close 
 set objstream = nothing 
End Function 
'获取图片数据流 
Function getpic(url) 
on error resume next 
dim http 
set http=server.createobject("MSXML2.XMLHTTP")'使用xmlhttp的方法来获得图片的内容 
Http.open "GET",url,false 
Http.send() 
if Http.readystate<>4 then  
exit function 
end if 
getpic=Http.responseBody 
set http=nothing 
if err.number<>0 then 
 getpic = "服务器获取文件内容出错" 
 err.Clear  
End if 
End Function 
'打开文件(文本形式) 
Function OpenFile(fileurl)'文件相对路径 
 Dim Filename,fso,hndFile 
 Filename = fileurl 
 Filename = Server.MapPath(Filename) 
 Set objfso = CreateObject("Scripting.FileSystemObject") 
 If objfso.FileExists(Filename) Then 
  set hndFile = objfso.OpenTextFile(Filename) 
  OpenFile = hndFile.ReadAll 
 Else 
  OpenFile = "文件读取错误" 
 End If 
 Set hndFile = Nothing 
 Set objfso = Nothing 
End Function  
'获得文件的后缀名 
function getFileExtName(fileName) 
dim pos 
pos=instrrev(filename,".") 
if pos>0 then 
getFileExtName=mid(fileName,pos+1) 
else 
getFileExtName="" 
end if 
end function 
%>