Code-Review: Die Bestimmung, ob ein Ordner vorhanden ist, Pfad für den vollständigen Datei gegeben?
-
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
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