我正在尝试遍历文件夹中的所有文件,并仅列出文件名中包含特定文本的文件。例如,当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
。为什么?