作家
登录

FSO+递归生成文件列表(xml)

作者: 来源:www.28hudong.com 2013-03-30 08:56:07 阅读 我要评论

本来生成这个xml文档是为了开发一个ftp的搜索,后来由于没有资料参考怎么搜索xml文档,也就放弃了.其中最重要的是递归的算法.生成文件列表的速度很快.这个程序可以用于生成播放列表之类的东东.需要IIS的FSO组件支持.生成类似下面的XML文档 <?xml version="1.0" encoding="gb2312"?> <ftp ip="10.1.228.228"> <DIR path="Game"> <DIR path="仙剑奇侠传2(save)"> <file size="346294">complete_camel.rar</file> <file size="1886286">complete_funlove.rar</file> </DIR> </DIR> </ftp> make_file_list.asp <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% '######################################' '## Copyright (C) 2003 醉雨梧桐 All rights reserved. ##' '## Powered by 醉雨梧桐 ##' '## http://btyz.51web.cn/ ##' '## winterfire@163.com ##' '######################################' Dim objFo,objF,objAF,objFxml set objFo=CreateObject("Scripting.FileSystemObject") '对象 set objFxml=objFo.OpenTextFile("G:My DocumentshttpPersonal WorksFTP_Searchftp.xml",2) '打开文件 objFxml.WriteLine("<?xml version=""1.0"" encoding=""gb2312""?>") objFxml.WriteLine("<ftp ip=""10.1.228.228"">") Call xml_list("F:") '开始列表 objFxml.WriteLine("</ftp>") Response.Write("List is OK!) '列表成功 Function xml_list(DirName) set objFS=objFo.GetFolder(DirName) set objASD=objFS.SubFolders For Each OneDir in objASD strFdName=Trim(OneDir.Name) '下面所列的文件夹不生成在列表中(系统文件或者隐藏文件) If strFdName<>"Config.Msi" EQV strFdName<>"RECYCLED" EQV strFdName<>"RECYCLER" EQV strFdName<>"System Volume Information" Then OneDirName=xml_format(OneDir.Name) '对&进行转义 objFxml.WriteLine("<DIR path="""&OneDirName&""">") '生成<DIR path="文件夹"></DIR> SDirName=DirName&""&OneDir.Name '下一个递归的地址 Call xml_list(SDirName) '调用递归 objFxml.WriteLine("</DIR>") End If '结束判断 Next set objSF=objFS.Files For Each OneFile in objSF '列出文件 objFxml.WriteLine("<file size="""&OneFile.size&""">"&OneFile.Name&"</file>") '生成<file>文件名</file> Next End Function '去掉XML不允许的字符 Function xml_format(strDirName) strDirName=Replace(strDirName,"&","&") '把半角的&转化为& xml_format=strDirName End Function %>

  推荐阅读

  NAV导致IIS调用FSO失败的解决方法

症状: 当你浏览调用FileSystemObject的ASP页面时, 对页面的请求处于停止状态并最终导致页面在浏览器中的超时。 原因: 这种问题是因为 Norton Antivirus 软件的 Script Blocking 功能阻止了脚本操作对文件系统>>>详细阅读


本文标题:FSO+递归生成文件列表(xml)

地址:http://www.17bianji.com/kaifa2/ASP/33002.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)