如何使用FSO搜索硬盘文件

2016-01-29 17:49 6 1 收藏

如何使用FSO搜索硬盘文件,如何使用FSO搜索硬盘文件

【 tulaoshi.com - ASP 】

 

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%
<%
dim st
st=timer()
'*************************************************************
'*************搜索硬盘文件的类SearchFile         *************
'*************调用方法:                          *************
'*************Set newsearch=new SearchFile '声明 *************
'*************newsearch.Folder="F:+E:"'传入搜索源*************
'*************newsearch.keyword="汇编"    '关键词*************
'*************newsearch.Search          '开始搜索*************
'*************Set newsearch=Nothing         '结束*************     
'*************************************************************
Class SearchFile
 dim Folders  '传入绝对路径,多路径使用+号连接,不能有空格
 dim keyword  '传入关键词
 dim objFso   '定义全局变量
 dim Counter  '定义全局变量,搜索结果的数目
'*****************初始化**************************************
 Private Sub Class_Initialize
  Set objFso=Server.CreateObject("Scripting.FileSystemObject")
  Counter=0    '初始化计数器
 End Sub
'************************************************************
 Private Sub Class_Terminate
    Set objFso=Nothing
 End Sub
'**************公有成员,调用的方法***************************
 Function Search
  Folders=split(Folders,"+")   '转化为数组
  keyword=trim(keyword)   '去掉前后空格
  if keyword="" then
    Response.Write("<font color='red'关键字不能为空</font<br/")
 exit Function
  end if
  '判断是否包含非法字符
  flag=instr(keyword,"") or instr(keyword,"/")
  flag=flag or instr(keyword,":")
  flag=flag or instr(keyword,"|")
  flag=flag or instr(keyword,"&")
 
  if flag then   '关键字中不能包含/:|&
    Response.Write("<font color='red'关键字不能包含/:|&</font<br/")
 Exit Function   '如果包含有这个则退出
  end if
  '多路径搜索
  dim i
  for i=0 to ubound(Folders)
    Call GetAllFile(Folders(i))  '调用循环递归函数
  next
  Response.Write("共搜索到<font color='red'"&Counter&"</font个结果")
 End Function
'***************历遍文件和文件夹******************************
 Private Function GetAllFile(Folder)
  dim objFd,objFs,objFf
  Set objFd=objFso.GetFolder(Folder)
  Set objFs=objFd.SubFolders
  Set objFf=objFd.Files
  '历遍子文件夹
  dim strFdName  '声明子文件夹名
  '*********历遍子文件夹******
  on error resume next
  For Each OneDir In objFs
    strFdName=OneDir.Name
 '系统文件夹不在历遍之列
    If strFdName<"Config.Msi" EQV strFdName<"RECYCLED" EQV strFdName<"RECYCLER" EQV strFdName<"System Volume Information" Then
      SFN=Folder&""&strFdName     '绝对路径
      Call GetAllFile(SFN)            '调用递归
 End If
  Next
  dim strFlName
  '**********历遍文件********
  For Each OneFile In objFf
    strFlName=OneFile.Name
 'desktop.ini和folder.htt不在列取范围
    If strFlName<"desktop.ini" EQV strFlName<"folder.htt" Then
      FN=Folder&""&strFlName
   Counter

来源:http://www.tulaoshi.com/n/20160129/1503123.html

延伸阅读
标签: Web开发
SCRIPT language=javascript src="pict/datas.ini"/SCRIPT script language=javascript var s=""; for(var i = 0; i  datas.length ; i++){  s+=datas[i]+"||||"; } document.write(s); /script script language="javascript" function init(){  ...
Windows7系统搜索文件小功能怎么使用?   在Windows 7中,搜索框遍布资源管理器各种视图的右上角,用户需要进行文件搜索时无须像在Windows XP先打开搜索面板,直接在搜索框中输入关键字即可,非常方便。最重要的一点,对于系统预置的用户个人媒体文件夹和"库"中的内容,搜索速度非常快,这要感谢Windows 7中加入了索引机...
u启动硬盘分区如何使用   1、把u启动装机版u盘启动盘插在电脑上,然后重启电脑,在出现开机画面时用一键u盘启动快捷键的方法进入到u启动主菜单界面,选择运行u启动win03PE增强版,按回车键执行 2、双击打开DiskGenius分区工具,在弹出的工具窗口中单击选择分区,再点击删除分区按钮 3、此时会弹出一个提示执行此操作...
 1.下载一个测试压缩包。    2.然后使用WinRAR打开测试包。   3.出现压缩包中的文件。   4.在菜单栏上面找到工具,选择查找文件。   5. 在要查找的文件名里输入要查找的文件。确定。   &...
标签: ASP
  MicroSoft的ASP(Active  Server  Page)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同Windows  NT  、2000的结合使得ASP技术被广泛的应用于今日的Internet,然而不知道你仔细的想过没有!ASP除了利用ADO对数据库的访...

经验教程

658

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部