<p><%<br />
'建立文件夹函数<br />
Function CreateFolder(strFolder)'参数为相对路径<br />
'首选判断要建立的文件夹是否已经存在<br />
Dim strTestFolder,objFSO<br />
strTestFolder = Server.Mappath(strFolder)<br />
Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
'检查文件夹是否存在<br />
If not objFSO.FolderExists(strTestFolder) Then<br />
'如果不存在则建立文件夹<br />
objFSO.CreateFolder(strTestFolder)<br />
End If<br />
Set objFSO = Nothing<br />
End function<br />
'删除文件夹<br />
Function DelFolder(strFolder)'参数为相对路径<br />
strTestFolder = Server.Mappath(strFolder)<br />
Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
'检查文件夹是否存在<br />
If objFSO.FolderExists(strTestFolder) Then<br />
objFSO.DeleteFolder(strTestFolder)<br />
end if<br />
Set objFSO = Nothing<br />
End function<br />
'创建文本文件<br />
Function Createtextfile(fileurl,filecontent)'参数为相对路径和要写入文件的内容<br />
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")<br />
Set fout = objFSO.CreateTextFile(Server.MapPath(fileurl))<br />
fout.WriteLine filecontent<br />
fout.close<br />
Set objFSO = Nothing<br />
End Function<br />
'删除文件(适合所有文件)<br />
Function Deltextfile(fileurl)'参数为相对路径<br />
Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
fileurl = Server.MapPath(fileurl)<br />
if objFSO.FileExists(fileurl) then '检查文件是否存在<br />
objFSO.DeleteFile(fileurl)<br />
end if<br />
Set objFSO = nothing<br />
End Function<br />
'建立图片文件并保存图片数据流<br />
Function Createimage(fileurl,imagecontent)'参数为相对路径和文件内容<br />
Set objStream = Server.CreateObject("ADODB.Stream") '建立ADODB.Stream对象,必须要ADO 2.5以上版本<br />
objStream.Type =1 '以二进制模式打开<br />
objStream.Open<br />
objstream.write imagecontent '将字符串内容写入缓冲<br />
objstream.SaveToFile server.mappath(fileurl),2 '-将缓冲的内容写入文件<br />
objstream.Close()'关闭对象<br />
set objstream=nothing<br />
End Function<br />
'远程获取文件数据<br />
Function getHTTPPage(url) <br />
'On Error Resume Next<br />
dim http <br />
set http=Server.createobject("Microsoft.XMLHTTP") <br />
Http.open "GET",url,false <br />
Http.send() <br />
if Http.readystate<>4 then<br />
exit function <br />
end if <br />
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")<br />
set http=nothing<br />
If Err.number<>0 then <br />
getHTTPPage = "服务器获取文件内容出错" <br />
Err.Clear<br />
End If <br />
End function<br />
Function BytesToBstr(body,Cset)<br />
dim objstream<br />
set objstream = Server.CreateObject("adodb.stream")<br />
objstream.Type = 1<br />
objstream.Mode =3<br />
objstream.Open<br />
objstream.Write body<br />
objstream.Position = 0<br />
objstream.Type = 2<br />
objstream.Charset = Cset<br />
BytesToBstr = objstream.ReadText <br />
objstream.Close<br />
set objstream = nothing<br />
End Function<br />
'获取图片数据流<br />
Function getpic(url)<br />
on error resume next<br />
dim http<br />
set http=server.createobject("MSXML2.XMLHTTP")'使用xmlhttp的方法来获得图片的内容<br />
Http.open "GET",url,false<br />
Http.send()<br />
if Http.readystate<>4 then <br />
exit function<br />
end if<br />
getpic=Http.responseBody<br />
set http=nothing<br />
if err.number<>0 then<br />
getpic = "服务器获取文件内容出错"<br />
err.Clear <br />
End if<br />
End Function<br />
'打开文件(文本形式)<br />
Function OpenFile(fileurl)'文件相对路径<br />
Dim Filename,fso,hndFile<br />
Filename = fileurl<br />
Filename = Server.MapPath(Filename)<br />
Set objfso = CreateObject("Scripting.FileSystemObject")<br />
If objfso.FileExists(Filename) Then<br />
set hndFile = objfso.OpenTextFile(Filename)<br />
OpenFile = hndFile.ReadAll<br />
Else<br />
OpenFile = "文件读取错误"<br />
End If<br />
Set hndFile = Nothing<br />
Set objfso = Nothing<br />
End Function <br />
'获得文件的后缀名<br />
function getFileExtName(fileName)<br />
dim pos<br />
pos=instrrev(filename,".")<br />
if pos>0 then<br />
getFileExtName=mid(fileName,pos+1)<br />
else<br />
getFileExtName=""<br />
end if<br />
end function<br />
%></p>
<p>Dim fso,f,folder<br />
Set fso=Server.CreateObject("scripting.filesystemobject")<br />
'改目录名<br />
Set folder=fso.getfolder(Server.Mappath("Old"))<br />
folder.name="New" '新名字<br />
'改文件名<br />
Set f=fso.getfile(Server.Mappath("Old.asp"))<br />
f.name="New.asp" '新名字<br />
'释放</p>
<p><% <br />
function copyfile(l1,l2)'复制文件 <br />
on error resume next <br />
dim fs <br />
set fs=createobject("Scripting.FileSystemObject") <br />
fs.copyfile server.mappath(l1),server.mappath(l2) <br />
set fs=nothing <br />
if err.number<>0 then err.clear <br />
end function<br />
copyfile("db1.mdb","db2.mdb") <br />
%></p>
<p></p>
<p>FSO操作全集<br />
<script language=vbs><br />
on error resume next<br />
Set fso=CreateObject("Scripting.FileSystemObject") '使FSO组件可以被fso</p>
<p>变量调用<br />
getfso=fso.DriveExists("g:\") '判断指定硬盘驱动器是否存在<br />
getfso=fso.GetDrive("c:") '创建自定义的FSO驱动器对象<br />
getfso=fso.GetDriveName("c:\网络程序员伴侣") '返回文件夹的所在盘符<br />
Set getfso=fso.Drives '创建FSO驱动器集合对象,多配合for each i in<br />
getfso语句进行穷尽操作,支持所有[驱动器对象属性],并具有Count和Item属性</p>
<p>Set fso=Nothing '释放fso变量与FSO组件的连接资源<br />
</script></p>
<p>驱动器对象操作<br />
<script language=vbs><br />
on error resume next<br />
Set fso=CreateObject("Scripting.FileSystemObject") '使FSO组件可以被fso变量调用<br />
getfso=fso.GetDrive("c:").FileSystem '返回驱动器对象的文件系统类型<br />
getfso=fso.GetDrive("c:").DriveType '返回驱动器对象的驱动器类型,返回值范围0-5<br />
getfso=fso.GetDrive("c:").DriveLetter '返回驱动器对象的字母<br />
getfso=fso.GetDrive("c:").IsReady '返回指定驱动器是否准备好或是否损坏<br />
getfso=fso.GetDrive("c:").SerialNumber '返回驱动器对象的唯一十进制卷标序号<br />
getfso=fso.GetDrive("c:").ShareName '返回驱动器对象的网络共享名<br />
getfso=fso.GetDrive("c:").VolumeName '返回驱动器对象的卷标名,同时也可以设置其卷标名<br />
getfso=fso.GetDrive("c:").Path '返回驱动器的实际路径,如c:\则返回c:<br />
getfso=fso.GetDrive("c:").RootFolder '返回驱动器对象的跟文件夹<br />
getfso=fso.GetDrive("c:").AvailableSpace'返回驱动器对象的可用容量大小<br />
getfso=fso.GetDrive("c:").FreeSpace '返回驱动器对象的剩余空间大小<br />
getfso=fso.GetDrive("c:").TotalSize '返回驱动器对象的总空间容量大小</p>
<p>Set fso=Nothing '释放fso变量与FSO组件的连接资源<br />
</script></p>
<p>系统文件夹操作<br />
<script language=vbs><br />
on error resume next<br />
Set fso=CreateObject("Scripting.FileSystemObject") '使FSO组件可以被fso变量调用<br />
getfso=fso.GetFolder("c:\") '创建自定义的FSO文件夹对象<br />
getfso=fso.FolderExists("e:\网络程序员伴侣") '判断指定文件夹是否存在<br />
getfso=fso.GettempName '随机返回WINDOW产生在temp文件夹中的临时文件<br />
getfso=fso.GetparentFolderName("e:\网络程序员伴侣") '返回指定文件夹的父文件夹<br />
fso.CreateFolder "c:\windows\新创建的文件夹路径及名称"<br />
fso.MoveFolder "c:\windows\许移动或改名的文件夹","c:\windows\移动路径和新的文件夹名"<br />
fso.DeleteFolder "c:\windows\要删除的目录名",false/true<br />
fso.CopyFolder "c:\windows\须复制的目录名","c:\windows\得到付值内容的目录名",false/true<br />
Set getfso=fso.Folders '创建FSO文件夹集合对象,多配合for each i in getfso语句进行穷尽操作,支持所有[文件夹对象属性],并具有Count和Item属性,具有AddFolders方法<br />
Set getfso=fso.Files '创建FSO文件夹内文件集合对象,多配合for each i in getfso语句进行穷尽操作,支持所有[文件对象属性],并具有Count和Item属性<br />
Set fso=Nothing '释放fso变量与FSO组件的连接资源</script></p>
<p>文件夹对象操作<br />
<script language=vbs><br />
on error resume next<br />
Set fso=CreateObject("Scripting.FileSystemObject") '使FSO组件可以被fso变量调用<br />
getfso=fso.GetFolder("c:\windows").Name '返回文件夹的名字,这里返回WINDOW<br />
getfso=fso.GetFolder("c:\windows").ShortName '返回文件夹[8.3]格式的名称<br />
getfso=fso.GetFolder("c:\windows").Attributes '返回文件夹的属性,可返回0,1,2,4,8,16,32,64,128<br />
getfso=fso.GetFolder("c:\windows").Size '返回文件夹(包括子文件夹)内文件占用空间大小<br />
getfso=fso.GetFolder("c:\windows").Type '返回文件夹类型信息<br />
getfso=fso.GetFolder("c:\windows").Path '返回文件夹的真实路径<br />
getfso=fso.GetFolder("c:\windows").ShortPath '返回文件夹[8.3]格式的路径<br />
getfso=fso.GetFolder("c:\windows").Drive '返回文件夹所在驱动器<br />
getfso=fso.GetFolder("c:\windows").Files.count '返回文件夹包含的所有文件对象集合<br />
getfso=fso.GetFolder("c:\windows").SubFolders.count '返回文件夹包含的所有子文件夹的对象集合<br />
getfso=fso.GetFolder("c:\windows").ParentFolder '返回文件夹的父文件夹对象<br />
getfso=fso.GetFolder("c:\windows").IsRootFolder '返回文件夹是否为跟文件夹,是返回true否返回false<br />
getfso=fso.GetFolder("c:\windows").DateCreated '返回文件夹的最初创建时间<br />
getfso=fso.GetFolder("c:\windows").DateLastAccessed '返回文件夹最后一次访问时间<br />
getfso=fso.GetFolder("c:\windows").DateLastModified '返回文件夹最近修改的时间<br />
fso.GetFolder("c:\windows").CreateTextFile "新建的文件名及后缀",true/false,true/false<br />
fso.GetFolder("c:\windows\要删除的目录名").Delete true<br />
fso.GetFolder("c:\windows\要移动改名的目录名").Move "文件夹将要移动到的路径及自定义文件夹名称"<br />
fso.GetFolder("c:\windows\旧目录").Copy "复制到路径",true/false '在指定路径付值此文件夹,true=覆盖,false相反<br />
Set fso=Nothing '释放fso变量与FSO组件的连接资源</script></p>
<p>系统文件操作<br />
<script language=vbs><br />
on error resume next<br />
Set fso=CreateObject("Scripting.FileSystemObject") '使FSO组件可以被fso变量调用<br />
getfso=fso.GetFile("c:\windows\help.html") '得到文件完整路径<br />
getfso=fso.GetFileName("c:\windows\help.html") '得到文件名称和后缀<br />
getfso=fso.GetExtensionName("c:\windows\help.html") '得到文件的文件类型(后缀),不含小数点<br />
getfso=fso.FileExists("c:\windows\文件名.html") '判断文件是否存在<br />
fso.MoveFile "要移动及改名的原文件路径","移动到某路径及自定义新文件名"<br />
fso.DeleteFile "c:\windows\要删除的文件所在路径",false/true<br />
fso.CopyFile "c:\windows\须复制的旧文件.txt","c:\windows\复制后的文件名.jpg",false/true<br />
fso.OpenTextFile "c:\windows\desktop\要打开操作的文件名称.txt",1/2/8,true/false,0/-1/-2 'ForReading=1=只读方式,ForWriting=2=可写方式,ForAppending=8=追加方式.true=如果打开的文件不存在则创建该文件.TristateFalse=0=以系统默认方式打开,TristateTrue=-1=以Unicode格式打开文件,TristateUseDefaule=-2=以ASCLL格式打开文件(缺剩值)<br />
fso.CreateTextFile "c:\windows\desktop\新建的文件名称.txt",false/true,false/true '前者true覆盖以存在同名文件,后者为true新文件将以Unicode方式创建,反之=结果相反<br />
Set fso=Nothing '释放fso变量与FSO组件的连接资源<br />
</script></p>
<p>文件对象操作<br />
<script language=vbs><br />
on error resume next<br />
Set fso=CreateObject("Scripting.FileSystemObject") '使FSO组件可以被fso变量调用<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").Name '返回文件对象的名称包含后缀<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").ShortName '返回文件对象的[8.3]名称包含后缀<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").Attributes '返回文件对象的属性,可返回0,1,2,4,8,16,32,64,128<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").Size '返回文件对象的大小<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").Type '返回文件对象的类型<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").Path '返回文件对象的完整路径<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").ShortPath '返回文件对象的[8.3]的完整路径<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").Drive '返回此文件对象所在的驱动器<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").ParentFolder '返回文件对象所在的文件夹<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").DateCreated '返回文件对象的创建日期<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").DateLastAccessed '返回文件对象的最后访问日期<br />
getfso=fso.GetFile("c:\windows\笔记本.txt").DateLastModified '返回文件对象的最后修改时间<br />
fso.GetFile("c:\windows\笔记本.txt").Copy "复制到的路径和文件名",true/false<br />
fso.GetFile("c:\windows\笔记本.txt").Delete true<br />
fso.GetFile("c:\windows\笔记本.txt").Move "移动到的路径及自定义文件名<br />
Set fso=Nothing '释放fso变量与FSO组件的连接资源<br />
</script></p>
<p>文件对象读写操作<br />
<script language=vbs><br />
on error resume next<br />
Set fso=CreateObject("Scripting.FileSystemObject") '使FSO组件可以被fso变量调用<br />
set link1=fso.GetFile("c:\windows\笔记本.txt").OpenAsTextStream(1/2/8,0/-1/-2)<br />
open1=link1.AtendOfline '判断文件指针是否以在行的末尾<br />
open2=link1.AtendOfstream '判断文件指针是否一再文件的末尾<br />
open3=link1.Column '返回当前字符所在文件的列号<br />
open4=link1.Line '返回当前字符所在文件的行号<br />
open5=link1.Read(10) '读取文件中指定数量的字符<br />
open6=link1.ReadAll '读取文件中所有的字符<br />
open7=link1.ReadLine '读取文件中一行中含有的字符<br />
open8=link1.Write "字符串" '将自定字符串或字符串变量写入文件<br />
open9=link1.WriteLine "字符" '将自定字符+一个换行符写入文件<br />
open10=link1.WriteBlankLines 10 '将指定数量的换行符写入文件<br />
open11=link1.Skip 10 '使文件指针跳过指定数量的字符<br />
open12=link1.SkipLine '使文件指针跳到下一行<br />
link1.Close '文件操作完毕,销毁文件对象指针<br />
Set fso=Nothing '释放fso变量与FSO组件的连接资源<br />
</script></p>