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