- Код: Выделить всё
Open app.path & "\my dir\dir\file.txt" for output as #1
print #1, text1.text
close #1
Должен ли этот код создать папки "My Dir" и "dir", если их не существует?
Если нет то как создать папку?
Open app.path & "\my dir\dir\file.txt" for output as #1
print #1, text1.text
close #1
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal lpPath As String) As Long
Private Sub Command1_Click()
On Error GoTo errorfolder:
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateFolder "c:\new_folder\" & q
errorfolder:
If Err = 58 Then MsgBox "Папка уже существует", vbCritical
Exit Sub
End Sub
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
dim fso as new filesystemobject
Моё сообщение - полный бред? Всё, что написано выше не имеет никакого смысла?
result$=dir("c:\mydirectory",vbdirectory)
Keen писал(а):А нельзя ли проще?
Вот так:
- Код: Выделить всё
result$=dir("c:\mydirectory",vbdirectory)
![]()
А папку можно создать с помощью mkdir, разве нет? К чему FSO?
Ramzes писал(а):Keen писал(а):А нельзя ли проще?
Вот так:
- Код: Выделить всё
result$=dir("c:\mydirectory",vbdirectory)
![]()
А папку можно создать с помощью mkdir, разве нет? К чему FSO?
Данный код не рабочий, или просто я что-то не так делаю???
Keen писал(а):Ramzes писал(а):Keen писал(а):А нельзя ли проще?
Вот так:
- Код: Выделить всё
result$=dir("c:\mydirectory",vbdirectory)
![]()
А папку можно создать с помощью mkdir, разве нет? К чему FSO?
Данный код не рабочий, или просто я что-то не так делаю???
Честно говоря накатал на скорую руку, но по сути, должен возвращать имя папки, т.е. mydirectory или c:\mydirectory - не помню... Если не будет работать, убери второй параметр.
dim result as string
result=dir("c:\blablabla", vbdirectory)
if Result = "" then ...
if result = "" then mkdir("c:\blablabla")
if dir("C:\blablabla", vbdirectory)="" then mkdir("c:\blablabla")
... [товй код]
Tarik писал(а):ДАННЫЙ КОД ОЧЕНЬ ДАЖЕ РАБОЧИЙ!
Если папка "c:\mydirectory" существует, то он возвращает строку "mydirectory", а если нет - пустую строку. А теперь о том, как этим можно пользоваться. Допустим, тебе надо сохранить файл 123.txt в папке "c:\blablabla". Ты не знаешь, есть ли такая папка. Тогда ты пишешь
- Код: Выделить всё
dim result as string
result=dir("c:\blablabla", vbdirectory)
Потом анализируешь Result:
- Код: Выделить всё
if Result = "" then ...
Если result - пустая строка, значит такой папки нет, и надо её создать.
- Код: Выделить всё
if result = "" then mkdir("c:\blablabla")
После этого можешь спокойно писать код для сохранения. Более удобный вариант без переменной выглядит так
- Код: Выделить всё
if dir("C:\blablabla", vbdirectory)="" then mkdir("c:\blablabla")
... [товй код]
Public Function CheckDir(Path$) As Boolean
If Not Dir(Path$, vbDirectory) = "" Then CheckDir = True
End Function
Сейчас этот форум просматривают: Google-бот, The trick, Yandex-бот и гости: 20