Описание функции


DirGetSize

Возвращает размер указанного каталога (в байтах).

DirGetSize('path'[,flag=0])

Параметры

path Каталог, размер которого необходимо узнать, например 'C:\Windows'.
flag [необязательный] Этот флаг указывает поведение функции, и возвращаемые ею результаты
и может быть комбинацией следующих значений:
0 = (по умолчанию)
1 = расширенный режим -> возвращает массив с дополнительной информацией (см. примечания).
2 = не получать размер файлов в подкаталогах (без рекурсивного режима)

Возвращаемое значение

Успех:Возвращает >= 0
Ошибка:Возвращает -1 и устанавливает значение @error равным 1, если путь не существует.

Примечания

Если скрипт приостановлен, то выполнение этой функции также приостанавливается и продолжается только после возобновления работы скрипта!

Если использован расширенный режим, функция возвращает одномерный массив со следующей информацией:
$var_array[0] = размер
$var_array[1] = число файлов
$var_array[2] = число каталогов

Функцию можно подключить через команду exect

См. также

FileGetSize

Примеры:
 Как создать кнопку?


exect=$var_i=DirGetSize('C:\Test')||_ViewValues('$var_i') ;; возвращает размер папки Test в байтах

exect=$var_i=Round(DirGetSize('C:\Test')/1024)||_ViewValues('$var_i') ;; возвращает размер папки Test в килобайтах

exect=$var_i=Round(DirGetSize('C:\Test')/1024/1024)||_ViewValues('$var_i') ;; возвращает размер папки Test в мегабайтах

exect=$var_asize=DirGetSize('C:\Test',1)||_ViewValues($var_asize)||_ViewValues($var_asize[0])||_ViewValues($var_asize[1])||_ViewValues($var_asize[2]) ;; возвращает массив с информацией о папке Test

exect=$var_i=DirGetSize('%P%N')||_ViewValues('$var_i') ;; получить размер папки под курсором

exect=_ViewValues(DirGetSize('%P%N')) ;; получить размер папки под курсором

watch=0 exect=$var_i=DirGetSize('%P%N') pause=1s watch=24 exect=_ViewValues('$var_i') watch=20 ;; получить размер папки под курсором с отображением времени


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru