2016-11-29 63 views
0

我試圖讓我的應用程序識別一個文件,我有我的本地驅動器,但它似乎認爲有多個文件在那裏的時候,只有一個.....GetFiles(path).length似乎認爲有多個文件時,只有一個

這是我在做什麼....

Dim filePath As String = "c:\Importantfile\FileToCheck" 
Dim FileNo As Integer = Directory.GetFiles(filePath).Length 

我的意思,好像這是正確的synthax因爲它實際上承認有文件,但有一個原因,它會認爲有多個文件 - 我確保只有1個文件....

+0

你知道你的'FileToCheck'是一個目錄,'GetFiles'返回該目錄中的所有文件? –

+0

@TimSchmelter FileToCheck是一個文件夾,在該文件夾中我有1個文件。那錯了嗎? – BobSki

+1

你確定沒有隱藏文件嗎? – Steve

回答

1

如果你知道你的文件名(或它的一部分),或者延長你可以嘗試使用

Dim Path As String = "c:\Importantfile\FileToCheck" 
Dim Pattern As String = "*.pdf" 'This gives you all pdf files 
'or 
Dim Pattern As String = "MyFileStartName*" 
'This gives you all files having name starting with"MyFileStartName" 
Dim FileNum As Integer = Directory.GetFiles(Path, Pattern).Count 
+0

我有一個文件和另一個文件(相同的文件)與〜$之前。所以我不知道這是什麼意思 – BobSki

+0

它可能是一個臨時文件。只需使用patten選擇正確的名稱即可 – genespos

相關問題