Mehrere Verzeichnisebenen in einem Schritt
[Windows 95/98/NT/2000]

15.06.1998


Mit folgendem Code können Sie mehrere Verzeichnisebenen in einem
    Schritt erstellen - und das ohne API-Aufrufe !
ERFORDERLICHE OBJEKTE
   1 Commandbutton (Command1)

 FORM-CODE
   Private Sub MakeDir(Verzeichnis As String)
      Dim Länge As Integer
      Dim DirLänge As Integer
      On Error GoTo err
      Länge = 4
      If Right(Verzeichnis, 1) <> "\" Then Verzeichnis = Verzeichnis + "\"
      While Not DirectoryExists(Verzeichnis)
         DirLänge = InStr(Länge, Verzeichnis, "\")
         If Not DirectoryExists(Left(Verzeichnis, DirLänge)) Then _
            MkDir Left(Verzeichnis, DirLänge - 1)
            Länge = DirLänge + 1
      Wend
      err:
   End Sub
   Public Function DirectoryExists(ByVal Verzeichnis As String) As Boolean
      Dim DirectoryFound As String
      Const errPathNotFound As Integer = 76
      On Error GoTo err
      DirectoryFound = Dir(Verzeichnis, vbDirectory)
      If (Len(DirectoryFound) = 0 Or err = errPathNotFound) Then
         DirectoryExists = False
      Else
         DirectoryExists = True
      End If
      err:
   End Function
   Private Sub Command1_Click()
      MakeDir "C:\Das\ist\ein\sehr\tief\verschachteltes\Verzeichnis\_
         auch mit Leerzeichen !"
   End Sub
 
Download - 2 KB