Drive.GetFreeSpace
Описание
Получает размер свободного места на указанном диске и возвращает его числовое значение в мегабайтах.
ПараметрыDrive
(строка) Привод для запроса о размере диска. Первым символом строки будет буква используемого диска. Поэтому "C", "C:"," C:\" и "C:\Myfile.txt" - это все правильные значения параметра Drive.
ВозвратResultVariable
(число) Размер свободного места на диске в мегабайтах.
Если указанный привод не действует или происходит какая другая ошибка, будет возвращена -1.
Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1Free_Space = Drive.GetFreeSpace("C:\\");Получаем размер свободного места на диске "C:\" пользователя и сохраняем результат в переменной, названной "Free_Space". Пример 2how_big = Drive.GetFreeSpace(Read_Drive);Берем переменную "Read_Drive", в которой содержится путь с буквой привода и сохраняем значение свободного дискового пространства в переменной how_big. Пример 3-- space required, in megabytes -- требуемое пространства, в мегабайтах space_required = 253; -- get free space on the user's system (c:\ drive) -- получаем размер свободного места в системе пользователя (c:\ drive) space_available = Drive.GetFreeSpace("C:"); -- Determine if an error occurred. -- Определяем, не произошла ли ошибка. error = Application.GetLastError(); -- If an error occurred, display the error message. -- Если была ошибка, показываем сообщение об ошибке. if (error ~= 0) then Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1); else -- compare free space available to free space required -- сравниваем имеющееся свободное пространство с требуемым свободным пространством if space_required > space_available then Dialog.Message("","You are " .. (space_required - space_available) .. " MB short"); else Dialog.Message("","You have " .. (space_available - space_required) .. " MB more than you need"); end endОпределяем, имеет ли пользователь достачно свободного места в своей системе, с учетом требований к свободному пространству. Примечание: Переменная space_required должна быть установлена вами. 253 это произвольное число.
Смотрите также: Связанные действия
|