
06-07-10, 03:26
|
 | 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"
Τα λέμε!
Γιάννης
__________________ Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...! 
----------------------------------------------- Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά! |