Code-Review: Die Bestimmung, ob ein Ordner vorhanden ist, Pfad für den vollständigen Datei gegeben?

StackOverflow https://stackoverflow.com/questions/1819978

  •  10-07-2019
  •  | 
  •  

Frage

Mit einer Funktion einen vollständigen Pfad zu einer Datei geführt wird, wie C:\someFolder\anotherFolder\someXML.xml, festzustellen, ob der Ordner vorhanden ist. Gibt es eine intelligentere / besser / elegante Art und Weise, dies zu tun? Hier ist meine Implementierung:

Private Function FolderExists(ByVal fullPath As String) As Boolean
    Dim folders() As String = fullPath.Split("\")
    Dim folderPath As String = ""
    For i As Integer = 0 To folders.Length - 2 'subtract 2 to avoid appending the filename.
        folderPath += folders(i) + "\"
    Next
    Dim f As New DirectoryInfo(folderPath)
    Return f.Exists
End Function
War es hilfreich?

Lösung

nur verwenden File.Exists sondern es nimmt einen vollständigen Pfad.

EDIT: Sorry, ruft Ihr Verzeichnis Variable f verwirrt mich .... Ich vertraue Ihnen die folgende C # -Code übersetzen kann: -

 return Directory.Exists( Path.GetDirectoryName( fullPath ) );

Die .NET BCL ARM hat ordentliche Berichterstattung über dieses Zeug, obwohl ich bin sicher, es gibt eine bessere Referenz gibt. Der System.IO.Path und Environment docs würde wahrscheinlich nur in Ordnung sein.

Andere Tipps

Sie können [File.Exists] ( http://msdn.microsoft.com/en-us/library/system.io.file.exists (VS.71) .aspx))

Private Function FolderExists(ByVal fullPath As String) As Boolean
  return (File.exists(fullPath)
          And (File.GetAttributes(fullPath) And FileAttributes.Directory))
End Function
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top