用递归算法实现ASP程序对硬盘上某个路径下目录和文件的遍历
胡磊
由于工作需要,要做一个对硬盘上目录的遍历程序,因此想用asp来实现这个功能,
便写了一下这段程序。程序中主要用到asp的filesystemobject文件系统对象。可以
作为给希望了解和学习fso的朋友们的一个学习程序。
文件名称bianli.asp
<%@ Language=VBScript %><% function bianli(path) dim fso 'fso对象 dim objFolder '文件夹对象 dim objSubFolders '子文件夹集合 dim objSubFolder '子文件夹对象 dim objFiles '文件集合 dim objFile '文件对象
set fso=server.CreateObject("scripting.filesystemobject") on error resume next set objFolder=fso.GetFolder(path)'创建文件夹对象 set objSubFolders=objFolder.Subfolders'创建的子文件夹对象 for each objSubFolder in objSubFolders nowpath=path + "/" + objSubFolder.name Response.Write nowpath set objFiles=objSubFolder.Files for each objFile in objFiles Response.Write "<br>---" Response.Write objFile.name next Response.Write "<p>" bianli(nowpath) '调用递归 next set objFolder=nothing set objSubFolders=nothing set fso=nothing end function%><% bianli("d:") '调用bianli()函数,这里是遍历d:盘%>
以上程序在win2000 server上运行通过。