2022年VISUALBASIC查询文件 .pdf
《2022年VISUALBASIC查询文件 .pdf》由会员分享,可在线阅读,更多相关《2022年VISUALBASIC查询文件 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、visual basic 查询文件Option ExplicitPrivate WithEvents Command1 As CommandButtonPrivate WithEvents List1 As ListBoxDim N,Id,FindNumber As LongDim FindPath(),FindName As StringPrivate Sub Command1_Click()FindName=InputBox(输入搜索的文件名。输入*表示所有。,提示)If FindName=Then Exit SubId=1FindNumber=0List1.ClearReDim Find
2、Path(Id)FindPath(Id)=InputBox(输入搜索的路径,提示)On Error GoTo cw1If Not(FindPath(Id)Like*)Then FindPath(Id)=FindPath(Id)+SetAttr FindPath(Id),vbNormalId=Id+1ReDim PreserveFindPath(Id)On Error GoTo cw2N=1While FindPath(N)FindFile(FindPath(N)N=N+1WendMsgBox 搜索完毕,已经找到+Str(FindNumber)+个相关文件,提示 Exit Subcw1:MsgB
3、ox 对不起,您输入的地址无效,请重新输入,错误提示 Exit Subcw2:MsgBox 对不起,在搜索过程中出现错误,错误提示 End SubSub FindFile(Path)Dim FileName As StringFileName=Dir(Path,31)While FileName If FileName=RECYCLEROr FileName=System Volume InformationThenElseIf FileName .And FileName .ThenIf GetAttr(Path+FileName)And vbDirectory ThenFindPath(I
4、d)=Path+FileName+Id=Id+1ReDim PreserveFindPath(Id)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -ElseIf FindName=*ThenList1.List(List1.ListCount)=Path+FileNameFindNumber=FindNumber+1ElseIf InStr(FileName,FindName)0 ThenList1.List(List1.ListCount)=Path+FileNameFindNumber=FindNumber+1End IfEnd IfEnd IfEnd IfEnd
5、IfFileName=DirDoEventsWendEnd SubPrivate Sub Form_Load()Dim X0 As LongDim Y0 As LongSetCommand1=Controls.Add(vb.CommandButton,command1)SetList1=Controls.Add(vb.listbox,list1)Form1.Caption=FindWorkForm1.Height=7515Form1.Width=5025X0=Screen.WidthY0=Screen.HeightX0=(X0-Me.Width)/2Y0=(Y0-Me.Height)/2Me.
6、Move X0,Y0 让窗体居中List1.Height=6360List1.Left=120List1.Top=120List1.Width=4695List1.ClearList1.Visible=TrueCommand1.Height=375Command1.Left=120Command1.Top=6600Command1.Width=4695Command1.Caption=Start FindCommand1.Visible=TrueEnd Sub名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -Private Sub List1_DblClick()If M
7、sgBox(是否打开 +List1.List(List1.ListIndex)+?,vbYesNo,提示)=vbYes ThenShell cmd.exe/c start +List1.List(List1.ListIndex)+End Sub=以查找 D:下所有文件夹为例:在窗体上添加一个CommandButton,它的单击代码如下:Private Sub Command1_Click()mypath=D:将要查找的目录赋值给mypathMyName=Dir(mypath,vbDirectory Or vbHidden Or vbNormal Or vbReadOnly Or vbSyste
8、m)找到第一个入口,DIR 返回找到的第一个文件(文件夹)Do While MyName 开始循环If MyName .And MyName .Then 忽略当前目录和子目录确保变量MyName 取得的值是文件夹名If(GetAttr(mypath&MyName)And vbDirectory)=vbDirectory ThenPrint MyName在窗体上打印出找到的文件夹End IfEnd IfMyName=Dir得到下一个文件名LoopEnd Sub运行后单击命令按钮就可在窗体上显示出所有的文件夹Dir 函数返回一个String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年VISUALBASIC查询文件 2022 VISUALBASIC 查询 文件
限制150内