VB6.0如何用循环语句读取指定文件夹中所有特定扩展名文件的特有名称?

现有一已知路径的文件夹,里面文件扩展名都为.HLS,但每个文件都有子扩展名(我为存储特定信息而设立的),如:FC-TAS.abc.HLSsomething.lol.HLS... 现有一已知路径的文件夹,里面文件扩展名都为.HLS,但每个文件都有子扩展名(我为存储特定信息而设立的),如:
FC-TAS.abc.HLS
something.lol.HLS
Example.999.HLS
现在要在某事件中加入代码,让某Combobox按照文件名第一个字母从a到z的顺序从上到下添加若干项,每一项对应该文件夹中一个.HLS文件,但省略扩展名和子扩展名,如以以上情况为例,列表框显示的几项应为:
Example
FC-TAS
something

大概需要用循环语句解吧,麻烦高手提供一下整个过程的代码及思路解释,万分感谢!
展开
 我来答
百度网友e8a369d
2011-04-15 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:162万
展开全部
Private Sub Command6_Click()
Dim s1 As String
Dim s2 As String
Dim s3 As String
Dim s4 As String
Dim i As Integer
s1 = "d:\TC3\" '定义路径,可根据你自己修改
s2 = "HLS" '定义扩展名,可根据你自己修改
s3 = Dir(s1)
Me.Combo1.Clear
Do While s3 <> ""
i = InStrRev(s3, ".")
s4 = Right(s3, Len(s3) - i)
If s4 = s2 Then '要求的类型
s3 = Replace(s3, "." & s2, "") '去掉后缀
i = InStrRev(s3, ".")
If i > 0 Then
s4 = Left(s3, i - 1)
If s4 <> "" Then
Me.Combo1.AddItem s4
End If
End If
End If
s3 = Dir() '继续查找
Loop
End Sub
'至于排序,你可以设置COMBO1的SORTED属性为TRUE就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chiefzjh
2011-04-15 · TA获得超过9087个赞
知道大有可为答主
回答量:7013
采纳率:37%
帮助的人:2283万
展开全部
Private Sub Command1_Click()
Dim Str1$, Str2$, mPath$
mPath = "e:\test\" '路径设置
Str1 = Dir(mPath & "*.hls") '查找类型
Do While Str1 <> ""
Str2 = Left(Str1, InStr(Str1, ".") - 1)
Combo1.AddItem Str2
Str1 = Dir
Loop
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙慧月03
2011-04-15 · TA获得超过2156个赞
知道大有可为答主
回答量:2717
采纳率:100%
帮助的人:3593万
展开全部
来个最简单的
记得把combo的sorted设为true

Private Sub Command1_Click()
Dim Str1$, mPath$
mPath = "d:\" '路径设置
Str1 = Dir(mPath & "*.HLS")
Do While Str1 <> ""
t = Split(Str1, ".")
Combo1.AddItem t(0)
Str1 = Dir
Loop
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式