使用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 *
需要代码帮助
答案 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 条件用于查找具有给定名称部分的任何文件。