我试图循环遍历文件夹中的所有文件,并只列出那些文件名中包含特定文本的文件。例如,当在文件夹X中移动新文件TEST.pdf
时,如果该文件夹中已经有一个名为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 & "*")
话还是我得到的只是TEST.pdf
相同的结果。为什么?
你知道'Test1.pdf'和'Test2.pdf'不*包含字符串'Test.pdf'? – fvu 2013-04-08 21:28:31
使用'ListBox'而不是'Response.Write(FoundFile&“”)'。 – 2013-04-08 21:32:13