Как програмно создать директорию?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

Как програмно создать директорию?

Сообщение Yuri_S » 03.01.2004 (Сб) 21:00

Желательно пример...

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

MkDir!!!

Сообщение hCORe » 03.01.2004 (Сб) 21:11

Если одну папочку, то:
Код: Выделить всё
MkDir "<путь>"


А если хочешь создать папку, со сложной структурой пути (т.е. включает подпапки и не они присутствуют), то воспользуйся моей функцией <(c) hCORe>:

Код: Выделить всё
Public Function MakDir(Dir As String) As Boolean
Dim XI As Single
Dim LastWd As Boolean
Dim DirX As String
Dim Old As Single
Dim FLs As Single
Dim DirMain As String
On Error GoTo NoEx
LastWd = False
Old = 1
XI = 0
FLs = 0
If InStr(Len(Dir) - 1, Dir, "\", vbTextCompare) = 0 _
Then Dir = Dir & "\"
On Error GoTo Mer
Do
    DoEvents
    If Old <> 1 Then Old = Old + 1
    XI = InStr(Old, Dir, "\", vbTextCompare)
    Old = XI
    FLs = FLs + 1
Loop Until XI = 0
For i = 1 To FLs
    DoEvents
    If Old <> 1 Then Old = Old + 1
    XI = InStr(Old, Dir, "\", vbTextCompare)
    Old = XI
    If XI <= 0 Then LastWd = True
    If XI <> 0 Then
        If InStr(Old - 1, Mid(Dir, _
        Old - (Old - 1), Old - 1), _
        ":", vbTextCompare) = 0 Then
            DirX = Mid(Dir, Old - (Old - 1), Old - 1)
        End If
Mer:
If DirX <> "" Then
On Error Resume Next
    MkDir DirX
End If
er:
        If Not LastWd Then
            GoTo SkipNext
        Else
            GoTo NoEx
        End If
    End If
SkipNext:
Next
NoEx:
Err.Clear
Dir = Mid(Dir, 1, Len(Dir) - 1)
End Function


Убедительная просьба там ничего не менять. Все работает, и ладно :wink:[/code]
Последний раз редактировалось hCORe 03.01.2004 (Сб) 21:12, всего редактировалось 1 раз.
Моду создают модоки, а распространяют модозвоны.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 03.01.2004 (Сб) 21:11

И соответственно используй функцию:

Код: Выделить всё
MakDir "<путь к папке>"
Моду создают модоки, а распространяют модозвоны.

Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

thanx понял

Сообщение Yuri_S » 03.01.2004 (Сб) 21:38

8)

Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

Сообщение Yuri_S » 03.01.2004 (Сб) 21:38

спасибо

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 03.01.2004 (Сб) 21:47

Тема себя исчерпала.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron