获得文件夹的文件名vb

获得文件夹的文件名vb

ID:12992605

大小:27.00 KB

页数:3页

时间:2018-07-20

获得文件夹的文件名vb_第1页
获得文件夹的文件名vb_第2页
获得文件夹的文件名vb_第3页
资源描述:

《获得文件夹的文件名vb》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、OptionExplicit'*************************************************************************'**模块名:ModSearchFile'**说明:搜索文件'**创建人:嗷嗷叫的老马'**日期:2004年10月27日'**版本:V1.0'*************************************************************************PrivateFoundFile()AsString'存放传回值的字串阵列PrivateNtxAs

2、LongPublicFunctionSearchFileInPath(ByValthePathAsString,ByValtheFileNameAsString,OptionalByValmStopAsBoolean=False)AsString()'使用递归方式搜索文件'thePath-要搜索的目录'theFileName-文件名,支持通配符'mStop-T=找到一个就返回,F=返回所有找到的文件'返回值:'搜索到的文件IfRight(thePath,1)<>""ThenthePath=thePath&""CallGetFileLoop(thePat

3、h,theFileName,mStop)SearchFileInPath=FoundFileEndFunctionPrivateFunctionGetFileLoop(CurrentPathAsString,ByValSearFileAsString,OptionalByValmStopAsBoolean=False)AsStringDimnIAsInteger,nDirectoryAsInteger,IAsLongDimsFileNameAsString,sDirectoryList()AsStringOnErrorResumeNextsFileName

4、=Dir(CurrentPath,vbHiddenOrvbDirectoryOrvbReadOnlyOrvbSystem)DoWhilesFileName<>""IfUCase(sFileName)LikeUCase(SearFile)ThenI=GetAttr(CurrentPath+sFileName)If(IAndvbDirectory)=0ThenIfmStop=FalseThenReDimPreserveFoundFile(Ntx)FoundFile(Ntx)=CurrentPath+sFileNameNtx=Ntx+1ElseGetFileLo

5、op=CurrentPath+sFileNameExitFunctionEndIfEndIfEndIfIfsFileName<>"."AndsFileName<>".."ThenIfGetAttr(CurrentPath&sFileName)_AndvbDirectoryThennDirectory=nDirectory+1ReDimPreservesDirectoryList(nDirectory)sDirectoryList(nDirectory)=CurrentPath&sFileNameEndIfEndIfsFileName=DirLoopForn

6、I=1TonDirectoryGetFileLoop=GetFileLoop(sDirectoryList(nI)&"",SearFile)IfGetFileLoop<>""AndmStop=TrueThenExitForNextnIEndFunction

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。