1

例如:我想知道一个目录中是否有图像(例如“.jpg”)我想返回一个布尔值来确认是否存在具有该扩展名的文件。

起初,我从以下代码开始:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim Path1 As String
    FolderBrowserDialog1.ShowDialog()
    Path1 = FolderBrowserDialog1.SelectedPath
    TextBox1.Text = FolderBrowserDialog1.SelectedPath 'ignore this
    If System.IO.File.Exists(Path1 + "\*.jpg") = True Then
        Label1.Text = "At least there is a .jpg"
    End If
End Sub

它没有用,我想使用 System.IO.Directory.GetFiles。问题是我如何使用它来给我一个值真/假,或者更确切地说,看看是否有这样的文件类型

4

2 回答 2

2

您可以将Directory.EnumerateFilesEnumerable.Any一起使用:

Dim exists As Boolean = Directory.EnumerateFiles(folderName, "*.jpg").Any()

GetFiles也应该可以工作(如果您使用的是 .NET 3.5),但效率会降低:

Dim exists As Boolean = Directory.GetFiles(folderName, "*.jpg").Any()
于 2012-06-21T00:57:24.920 回答
0
Private Function FileExists(folderPath As String, extension As String) As Boolean
    Return (Directory.GetFiles(folderPath, "*." + extension).Length <> 0)
End Function
于 2012-06-21T01:16:23.010 回答