【发布时间】:2018-04-28 23:04:07
【问题描述】:
尝试创建一个程序,该程序将根据通配符搜索在目录中查找文件夹,并将找到的所有文件结果到列表框。我似乎在查找类似于文本框中输入名称的文件夹时遇到了一些问题。
举个荒谬的例子:
文本框条目是“Cats and D”
文件名 = "\猫狗搞笑\"
该文件充满了一堆很棒的猫狗图片和视频(在单独的子文件夹中),我想将视频作为单击按钮时获得的 .fullname 放在列表框中
我似乎遇到的问题(除了草率和对此有些新意)正在获得与通配符文件夹匹配的找到的结果。下面是我的脚本的精简版。任何帮助将不胜感激。
[VB]
Private Sub Button1_Click (sender As Object, e As EventArgs) Handles Button1.Click
Dim tbxCont, fipath As String
Dim di As System.IO.DirectoryInfo
Dim diar As System.IO.FileInfo
tbxCont = TextBox1.Text
fipath = "C:Users\RandomUser\Desktop\"
If txbCont = Nothing Then
MsgBox("Please provide a name",MsgBoxStyle.OkOnly)
Exit Sub
Else
If FileSystem.Dir(fipath & txbCont.Substring(0, txbCont.Length - 4) & "*", FileAttribute.Directory) <> "" Then
di = New System.IO.DirectoryInfo(fipath & txbCont.Substring(0, txbCont.Length - 4) & "*" & "\Videos\")
For Each diar In di.GetFiles("*", searchOption:=IO.SearchOption.AllDirectories)
FileList.Items.Add(diar.FullName)
Next
Exit Sub
End If
End Sub
它似乎没有使用通配符来查找类似的文件。有没有更好的方法可以解决这个问题?或者,有可能从找到的东西中得到找到的结果?
非常感谢。
【问题讨论】:
标签: vb.net listbox wildcard file-search