СообЧа > База Знаний > Программирование > Visual Basic > Файлы и папки

Вопрос

Есть строка C:\123\config.org. Как узнать самым простым спомобом, указывает на файл или папку?

Ответ

If Dir(FileName) <> "" Then
     MsgBox "file"
ElseIf Dir(FileName, vbDirectory) <> "" Then
     MsgBox "directory"
Else
     MsgBox "none"
End If
GetAttr


Можно также обратиться к файловой системе через АПИ. А у папок тоже бываю расширения, поэтому придется обращатся к файловой системе

WIN32_FILE_ATTRIBUTE_DATA wfad;
if
(GetFileAttributesEx(lpFileName,GetFileExInfoStandard,(LPWIN32_FILE_ATTRIBUTE_DATA)&wfad))
   {
     if (wfad.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
     {// lpFileName is directory
     
     }else{// lpFileName is file
     }
   }else{// path does not exist, or we havo no access, see
     //getlasterror for more information
}

Это легко переделать на вб, будет работать железно.

Из конференции VB



Copyright © 2000-2004 Сообщество Чайников
Контактная информация