Drive.GetFreeSpace

number Drive.GetFreeSpace ( string Drive )
Примеры

Описание

Получает размер свободного места на указанном диске и возвращает его числовое значение в мегабайтах.

Параметры

Drive

(строка) Привод для запроса о размере диска. Первым символом строки будет буква используемого диска. Поэтому "C", "C:"," C:\" и "C:\Myfile.txt" - это все правильные значения параметра Drive.

Возврат

ResultVariable

(число) Размер свободного места на диске в мегабайтах. Если указанный привод не действует или происходит какая другая ошибка, будет возвращена -1. Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

Free_Space = Drive.GetFreeSpace("C:\\");
Получаем размер свободного места на диске "C:\" пользователя и сохраняем результат в переменной, названной "Free_Space".

Пример 2

how_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 это произвольное число.
Смотрите также: Связанные действия