ASP FSO文件处理函数大全
程序员文章站
2022-06-21 22:56:01
复制代码 代码如下:<% '建立文件夹函数 function createfolder(strfolder)'参数为相对路径 &nb...
复制代码 代码如下:
<%
'建立文件夹函数
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
%>
上一篇: 提高SQL的执行效率的ASP的五种做法
下一篇: Python并发之多进程