我正在尝试遍历文件夹中的所有文件,并仅列出文件名中包含特定文本的文件。例如,当TEST.pdf在文件夹 X 中移动一个新文件时,如果该文件夹中已经有一个名为Test.pdf的文件,那么新文件应该重命名为Test1.pdf,依此类推。为了首先做到这一点,我试图找到TEST名称中包含该单词的所有现有文件的计数。
这是我到目前为止的代码:
For Each FoundFile As String In My.Computer.FileSystem.GetFiles(varFolderPath, FileIO.SearchOption.SearchTopLevelOnly, varFileName & "*")
If FoundFile.Contains(varFileName) Then
Response.Write(FoundFile & "</br>")
End If
Next
varFileName被传递的变量的值为TEST.pdf。
目前,我在文件夹中有Test.pdf,Test1.pdf和Test2.pdf,但由于某种原因,这段代码没有列出所有三个文件,而是Test.pdf在响应中显示我。
如果我将For Each循环更改为:
For Each fileName As String In Directory.GetFiles(varFolderPath, varFileName & "*")
然后我仍然得到相同的结果 only TEST.pdf。为什么?