我試圖循環遍歷文件夾中的所有文件,並只列出那些文件名中包含特定文本的文件。例如,當在文件夾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