如何搜索文件夹中的文件

时间:2015-01-04 15:07:58

标签: vb.net

使用VB.Net&窗口应用

我想从文件夹

获取文件列表

文件名如= FTSDD06 ??? 035 ????????????。FTR

尝试代码

Public Function GetFileNames(ByVal sFolder As String, ByVal sFileNamePattern As String, _
            ByVal iMaxFiles As Integer) As List(Of String)
        Return GetFileNames(sFolder, sFileNamePattern, iMaxFiles, False) 'False=include empty files
    End Function

以上代码无效,无法获取任何内容

我想获取文件夹中包含** FTSDD06的所有文件??? 035 ????????????。FTR *

需要代码帮助

2 个答案:

答案 0 :(得分:1)

您可能希望确保调用.NET方法来获取Directory.GetFiles中的文件,而不是同名的本地方法。它至少应该使代码更容易混淆;不仔细看,看起来应该是递归。

Dim files = Directory.GetFiles("C:\Temp", "c???_???_??x_???.jpg",
          SearchOption.TopDirectoryOnly)

这对我来说找到了唯一一个匹配该模式的文件。

答案 1 :(得分:0)

此代码将帮助您获取文件,并将教您如何使用“List(Of Type)”:

    Dim Files_With_Same_Name As New List(Of String)
    For Each file_with_Name In IO.Directory.GetFiles("Your Path", "", IO.SearchOption.TopDirectoryOnly)
        If file_with_Name.Contains("FTSDD06") And file_with_Name.Contains("035") And file_with_Name.Contains(".FTR") Then
            Files_With_Same_Name.Add(file_with_Name)
        End If
    Next
    Dim Files() As String = Files_With_Same_Name.ToArray

注意: 在这种情况下, IF 条件用于查找具有给定名称部分的任何文件。