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を使用すると思いました。問題は、それを使用して値true / falseを返す方法、またはそのようなファイルタイプがあるかどうかを確認する方法です。

4

2 に答える 2

2

Directory.EnumerateFilesをEnumerable.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 に答える