_FO_IsDir
Проверяет, является ли объект каталогом или файлом.
#Include <FileOperations.au3>
_FO_IsDir ( $sTmp )
Параметры
$sTmp | Путь к файлу или каталогу |
Возвращаемое значение
Успех: | Возвращает True |
Ошибка: | Возвращает False. Если @error не равен 0, это означает что объект не существует. |
Примечания
С помощью этой функции можно определить, является ли объект файлом (False), но при этом @error должен быть равен 0.Пример
; AZJIO
; http://www.autoitscript.com/forum/topic/133224-filesearch-foldersearch/
#include <FileOperations.au3>
$sTmp = _FO_IsDir('C:\WINDOWS')
; $sTmp = _FO_IsDir('C:\Boot.ini')
; $sTmp = _FO_IsDir('Folder')
If Not (@error Or $sTmp) Then ; True при @error = 0 и $sTmp = 0
MsgBox(0, ';)', 'Это файл')
ElseIf $sTmp Then
MsgBox(0, ';)', 'Это папка')
Else
MsgBox(0, ';)', 'Ошибка')
EndIf
; Способ проверки папки в одну строку
If _FO_IsDir('C:\WINDOWS') Then MsgBox(0, 'Сообщение', 'это папка')
; Способ проверки файла в одну строку
If Not (_FO_IsDir('C:\Boot.ini') Or @error) Then MsgBox(0, 'Сообщение', 'это файл')