麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

用VB函數(shù)Dir實現(xiàn)遞歸搜索目錄

2019-11-18 17:51:54
字體:
供稿:網(wǎng)友

用VB函數(shù)Dir實現(xiàn)遞歸搜索目錄

我在很久以前就實現(xiàn)了這個方法了.它沒有采用任何的控件形式.也沒有調(diào)用系統(tǒng)API函數(shù)FindFirst,FindNext進(jìn)行遞歸調(diào)用,和別人有點不同的就是我用的是VB中的Dir()函數(shù).事實上,直接采用Dir()函數(shù)是不能進(jìn)行自身的遞歸的調(diào)用的,但我們可以采用一種辦法把Dir將當(dāng)前搜索目錄的子目錄給保存下來,然后在自身的search(strPathName)遞歸函數(shù)中依次進(jìn)行遞歸的調(diào)用,這樣就可以把指定的目錄搜索完畢.

具體代碼如下:

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'函數(shù)GetExtName

'功能:得到文件后綴名(擴(kuò)展名)

'輸入:文件名

'輸出:文件后綴名(擴(kuò)展名)

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

PublicFunctionGetExtName(strFileNameAsString)AsString
DimstrTmpAsString
DimstrByteAsString
DimiAsLong
Fori=Len(strFileName)To1Step-1
strByte=Mid(strFileName,i,1)
IfstrByte<>"."Then
strTmp=strByte strTmp
Else
ExitFor
EndIf
Nexti
GetExtName=strTmp
EndFunction
PublicFunctionsearch(ByValstrPathAsString,OptionalstrSearchAsString="")AsBoolean
DimstrFileDir()AsString
DimstrFileAsString
DimiAsLong

DimlDirCountAsLong
OnErrorGoToMyErr
IfRight(strPath,1)<>"/"ThenstrPath=strPath "/"
strFile=Dir(strPath,vbDirectoryOrvbHiddenOrvbNormalOrvbReadOnly)
WhilestrFile<>""'搜索當(dāng)前目錄
DoEvents
If(GetAttr(strPath strFile)AndvbDirectory)=vbDirectoryThen'如果找到的是目錄
IfstrFile<>"."AndstrFile<>".."Then'排除掉父目錄(..)和當(dāng)前目錄(.)
lDirCount=lDirCount 1'將目錄數(shù)增1
ReDimEndIf
Else
IfstrSearch=""Then
Form1.List1.AddItemstrPath strFile
ElseIfLCase(GetExtName(strPath strFile))=LCase(GetExtName(strSearch))Then
'滿足搜索條件,則處理該文件
Form1.List1.AddItemstrPath strFile'將文件全名保存至列表框List1中
EndIf
EndIf
strFile=Dir
Wend
Fori=0TolDirCount-1
Form1.Label3.Caption=strPath strFileDir(i)
Callsearch(strPath strFileDir(i),strSearch)'遞歸搜索子目錄
Next
ReDimstrFileDir(0)'將動態(tài)數(shù)組清空
search=True'搜索成功
ExitFunction
MyErr:
search=False'搜索失敗
EndFunction

->


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级网站片 | h色视频在线观看 | 色婷婷tv| 成人在线不卡 | 久久另类视频 | 成人在线视频免费 | 在线视频 亚洲 | 欧美a∨一区二区三区久久黄 | 成人在线视频黄色 | 少妇的肉体的满足毛片 | 国产正在播放 | 国产午夜精品久久久 | 色中色在线视频 | 欧美伦交 | h视频免费看| 精品伊人 | 老女人碰碰在线碰碰视频 | 99视频观看 | 中文在线国产 | 欧美精品电影一区二区 | 在线亚州 | 91懂色| 日韩黄色免费在线观看 | 美女在线视频一区二区 | 欧美日韩精品不卡一区二区三区 | 精品一区二区在线播放 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 天天夜干| 美国黄色小视频 | 日韩av电影在线观看 | 精品成人av一区二区在线播放 | 国产精品自拍啪啪 | xxxx18韩国护士hd老师 | 91成人久久 | 欧美成人精品一区 | 日韩欧美精品电影 | 亚州成人在线观看 | 亚洲男人的天堂在线视频 | 一区二区三区无码高清视频 | 久久久www视频 | xnxx 日本19|