Как узнать, существует ли директория по определенному адресу?
Желательно без АПИ...
Sub Form_Load()
Dim FSO As New Scripting.FileSystemObject
If FSO.FolderExists("C:\Papka") Then MsgBox "Папка есть" Else MsgBox "Папки нет"
End Sub
'Аналогично FileExists - наличие файла, DriveExists - наличие жесткого диска
Public Function FExist (FolderName as String) as Boolean
On Error Resume Next
ChDir FolderName
If Err<>0 Then FExist=False Else FExist=True
Err.Clear
End Function
If FExist("<имя твоей папки>") Then
<действия>
Else
<действия, если папка не существует>
End If
<продолжение кода программы>
If Len(Dir$("C:\MyDir\nul"))>0 Then ...
Path = "c:\windows"
If Dir(Path)="" then msgbox "Папки "+Path+" тут нет!"
alibek писал(а):В любом каталоге FAT, FAT32, NTFS обязательно присутствует специальный файл 'nul'. Т.е. можно, например, так:
- Код: Выделить всё
If Len(Dir$("C:\MyDir\nul"))>0 Then ...
Dir(Path)=""
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 21