2016-11-29 6 views
0

Ich versuche, meine Anwendung erkennen eine Datei, die ich in meinem lokalen Laufwerk habe, aber es scheint zu denken, dass es mehrere Dateien sind in da, wenn es nur einen .....GetFiles (path) .length scheint zu denken, dass es mehrere Dateien gibt, wenn es nur eine gibt

das ist, was ich tue ....

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

ich meine, es scheint, als ob dies die richtige Synthax ist, da er erkennt tatsächlich, dass es Dateien aber gibt es einen Grund, warum es denken würde, dass es mehrere Dateien gibt - ich stellte sicher, dass es nur 1 Datei gibt ....

+0

Sie wissen, dass Ihre 'FileToCheck' ein Verzeichnis ist und' GetFiles' gibt alle Dateien in diesem Verzeichnis? –

+0

@TimSchmelter FileToCheck ist ein Ordner und in diesem Ordner habe ich 1 Datei. Also ist es falsch? – BobSki

+1

Sind Sie sicher, dass es dort keine versteckten Dateien gibt? – Steve

Antwort

1

Wenn Sie Ihre Dateinamen (oder ein Teil davon) oder die Erweiterung wissen, können Sie versuchen, mit

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

Ich habe eine Datei und eine andere Datei (gleiche Datei) mit ~ $ davor. Also ich weiß nicht, was das bedeutet – BobSki

+0

Es könnte eine temporäre Datei sein. Verwenden Sie einfach Patten, um den richtigen Namen auszuwählen – genespos

Verwandte Themen