vb6.0 查找指定文件

如何用vb6.0查找只知道文件名称和盘符,找到这个文件的具体路径如:查找H盘下的“chr.exe”,只知道在H盘,求出该文件的具体路径(可能有多个)?... 如何用vb6.0查找只知道文件名称和盘符,找到这个文件的具体路径
如:查找H盘下的“chr.exe”,只知道在H盘,求出该文件的具体路径(可能有多个)?
展开
 我来答
ZHMINGEN
2014-08-09 · TA获得超过1735个赞
知道大有可为答主
回答量:3149
采纳率:68%
帮助的人:1232万
展开全部

使用方法:首先选择需要查找的硬盘分区;

再在“查找的文件”的文本框输入需要查询的文件名,注意文件名必须是名称+扩展名,可以使用通配符 * 号;

然后点击【查找】按钮,如果你的文件名没有问题,就会查询出这个硬盘分区中所有文件,并且在查询过程中会逐一显示在下面的控件中;

如果你需要保存这个查询结果,你可以点击【保存结果】按钮,这样就会在程序根目录中保存一个名称为“查询结果.txt”的文本文件,保存你刚刚查询到的结果;

如果你需要再次查询,你必须首先退出,再次启动!


百度网友bdb9803
2014-08-09 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:9974万
展开全部

窗体添加一个列表框List1和一个按钮Command1,代码如下:

Private Function TreeSearch(ByVal sPath As String, ByVal sFileSpec As String, sFiles() As String) As Long
    Static lngFiles As Long '文件数目
    Dim sDir As String
    Dim sSubDirs() As String '存放子目录名称
    Dim lngIndex As Long
    Dim lngTemp&
    
    If Right(sPath, 1) <> "\" Then sPath = sPath & "\"
    sDir = Dir(sPath & sFileSpec)
   '获得当前目录下文件名和数目
    Do While Len(sDir)
      lngFiles = lngFiles + 1
      ReDim Preserve sFiles(1 To lngFiles)
      sFiles(lngFiles) = sPath & sDir
      sDir = Dir
    Loop
   '获得当前目录下的子目录名称
    lngIndex = 0
    sDir = Dir(sPath & "*.*", vbDirectory)
    Do While Len(sDir)
      If Left(sDir, 1) <> "." And Left(sDir, 1) <> ".." Then '' 跳过当前的目录及上层目录
     '找出子目录名
        If GetAttr(sPath & sDir) And vbDirectory Then
          lngIndex = lngIndex + 1
         '保存子目录名
          ReDim Preserve sSubDirs(1 To lngIndex)
          sSubDirs(lngIndex) = sPath & sDir & "\"
        End If
      End If
      sDir = Dir
    Loop
    For lngTemp = 1 To lngIndex
      '查找每一个子目录下文件,这里利用了递归
      Call TreeSearch(sSubDirs(lngTemp), sFileSpec, sFiles())
    Next lngTemp
    TreeSearch = lngFiles
'    lngFiles = 0                                '如果用到递归,需要删除此行
  End Function

Private Sub Command1_Click()
Dim myFiles() As String
If TreeSearch("H:", "chr.exe", myFiles) > 0 Then
  For i = 1 To UBound(myFiles)
    List1.AddItem myFiles(i)
  Next i
End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianqing20wen

2014-08-09 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5040万
展开全部

试试吧 应该能满足你需求

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿饼熊
2014-08-09
知道答主
回答量:3
采纳率:0%
帮助的人:3689
展开全部
使用FileList控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式