如何使用FSO搜索硬盘文件

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

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

【 tulaoshi.com - ASP 】

 

 

(本文来源于图老师网站,更多请访问https://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

来源:https://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(){  ...
标签: 服务器
Linux中使用grep命令搜索文件名及文件内容的方法   从文件中搜索并显示文件名 当你从不止一个的文件中搜索时,默认它将显示文件名: 代码如下: grep "word" 文件名 grep root /etc/* 示例输出: 代码如下: /etc/bash.bashrc: See "man sudo_root" for details. /etc/cro...
标签: ASP
  MicroSoft的ASP(Active  Server  Page)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同Windows  NT  、2000的结合使得ASP技术被广泛的应用于今日的Internet,然而不知道你仔细的想过没有!ASP除了利用ADO对数据库的访...
前程无忧职位如何搜索使用   1)首先打开前程无忧,点击,然后填写你要职位搜索的地区、行业、职能和发布日期,填写完点击。   2)进入搜索界面就可以清楚查看到你搜索到的职位了。         注 :更多精彩教程请关注图老师手机教程栏目,图老师手机数码群:296605639欢迎你的加入
标签: ASP
  有些朋友的主机不支持FSO,但又要生成HTML文件,是不是有些为难呢? 而现今支持ASP的主机一般都采用微软OS,而这些OS一般都是win2k server及以上系统,就算不安装XML PARSER同样会支持XML parser解析 而XMLDOM也有个 .SAVE方法.通过这样我们就可以来在不FSO的主机上生成HTML文件了. 首先,说明一点.注意HTML与XML代码的规范化. HTML <i...

经验教程

194

收藏

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