Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 06-07-10, 03:26
Το avatar του χρήστη nisgia
nisgia Ο χρήστης nisgia δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 186
Προεπιλογή

Φίλε Θοδωρή, σαφώς και η MakeSureDirectoryPathExists είναι η καλύτερη λύση για το θέμα σου
όμως έχει αρκετό ενδιαφέρον μια τέτοια υλοποίηση χωρίς "εξωτερική" βοήθεια.

Δοκίμασε λοιπόν και την παρακάτω αναδρομική διαδικασία η οποία κάνει σχεδόν
την ίδια δουλειά με την MakeSureDirectoryPathExists.
Κώδικας:
Sub SecurePath(strPath As String)
    Static stintPos As Integer
    Dim strDir As String

    If Right(strPath, 1) <> "\" Then
        strPath = strPath & "\"
    End If

    stintPos = InStr(stintPos + 1, strPath, "\")
    If stintPos > 0 Then
        strDir = Left(strPath, stintPos)
        If Len(Dir(strDir, vbDirectory)) = 0 Then
            MkDir (strDir)
        End If
        SecurePath strPath
    End If
    stintPos = 0
End Sub
Μπορείς να την καλείς ως εξής:
Κώδικας:
SecurePath "C:\Folder1\Folder2\Folder3\Folder4\Folder5"
Τα λέμε!
Γιάννης
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση